Linux Bash系列教程(11)-流程控制之 for循环

循环结构是一种不能少的东西,他能在我们需要处理按一定规则或在一定范围里执行相似任务提供了便利。
bash中有for、while、until三个命令能够帮我们构成循环结构,这一张我们讲解 for循环。
for循环我们一般有两种用法,语法如下:

for NAME [in WORDS ... ] ; do 命令块; done
for ((: for (( exp1; exp2; exp3 )); do 命令块; done

第一种 for循环,一次从 WORDS 中取出一个元素,并执行“命令块”中的命令,直到取尽 WORDS中的所有元素。

for i in 1 2 3 4 5 6;
do
    echo $i
done
输出:
1
2
3
4
5
6


for i in {1..6};
do
    echo $i; 
done
输出:
1
2
3
4
5
6


for i in {1..6..2};
do
    echo $i; 
done
输出:
1
3
5


for i in /etc/rc.d/*.d;
do
    echo $i;
done
输出:
/etc/rc.d/init.d
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d


declare -i lines=0
for line in $(cat /etc/passwd);
do
    lines=lines+1
done
echo $lines Users found.
输出:
75 Users found.


declare -i sum=0
for ((i=1; i<20; i=i+1))
do
    sum=sum+i
done
echo "sum from 1to20 is: $sum"

2 thoughts on “Linux Bash系列教程(11)-流程控制之 for循环

发表评论

电子邮件地址不会被公开。 必填项已用*标注