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 Trackbacks

  1. By Bash系列教程目录 – 薹翮 on 2012 年 8 月 3 日 at 下午 12:20

    […] Bash系列教程(11)-流程控制之 for循环 This entry was written by zpz, posted on 2012 年 7 月 26 日 at 下午 4:59, filed under bash, centos, desktop, fedora, linux, linux系统管理, shell, ubuntu and tagged bash tutorial, bash学习, bash教程, Bash系列教程, bash编辑. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL. « Bash系列教程(5)-内置命令介绍 Bash系列教程(6)-Bash 变量基础 » […]

  2. By Bash系列教程(12)-流程控制之 while循环 – 薹翮 on 2012 年 8 月 5 日 at 下午 11:09

    […] 上一篇Bash系列教程(11)-流程控制之 for循环我们讲解 for循环,这一篇我们接着讲解一下 while循环。 while 循环语法如下: while 条件测试; do 命令块; done 其中“条件测试”参见 Bash系列教程(9)-流程控制之 if条件判断中的讲解。 下面我们举例说明如何使用 while循环。 […]

Post a Comment

Your email is never shared. Required fields are marked *

*
*