[9-13]Shell系列4——循环结构for、while、until及跳出循环
本文旨在复习shell实现循环结构的3种语句for、while和until,循环比较以及如何跳出循环知识储备
[*] 循环结构是在一定条件下反复执行某段程序的流程结构,循环语句是实现该结构的表现形式
[*] 循环语句通常有for语句、while语句和until语句,语句有2部分组成
[*] 循环体:被反复执行的可怜的程序片段
[*] 循环终止条件:满足该条件后,从反复执行中解脱出来
[*] 跳出循环有break命令、continue命令,在本文最后做阐述
[*] 循环语句我以结构流程图、代码实现[代码格式]、具体例子来阐述
For循环语句
流程图
http://s3.51cto.com/wyfs02/M01/73/85/wKiom1YAFwrxfAVZAAS0WEQEOE4187.bmp
代码实现
1
2
3
4
5
6
for 变量 in 列表
do
command1
command2
......
done
● 请注意:列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。
具体例1:求1+2+3+4+...+100的和
1
2
3
4
5
6
7
#!/bin/bash
for i in $(seq 1 100)
do
sum=$[$sum+$i]
done
echo "1+2+3+4+...+99+100 = $sum "
http://s3.51cto.com/wyfs02/M02/73/84/wKiom1X__YHhM8C2AAMhOI4JwuU193.bmp
具体例2:列出当前目录下所有文件名一次一行
1
2
3
4
5
6
#!/bin/bash
for i in $(ls -A)
do
echo "$i"
done
http://s3.51cto.com/wyfs02/M00/73/84/wKiom1X__1PRu78hAAeP-BdCxew366.bmp
具体例3:For循环另外一种形式写法[类C语言写法]
1
2
3
#!/bin/bash
for((i=1;i
页:
[1]