1 for循环语句
for variable in {list}
do
statement1
statament2
...
done
使用省略号的写法来表示某个范围 {1..8}
设置步长:
for variable in {start..end..step}
do
statement1 (let "sum+=i")
...
done
使用字符串作为列表元素,可以省略外面的大括号
for i in `ls`或$(ls)
do
echo "$i"
done
不带列表的for循环语句,将从命令行获取条件列表,相当与$*
for variable
do
statement1
...
done
类C风格的for循环
for ((expression1;expression2;expression3)) 注:也可for((; ;))
do
statement1
...
done
通过循环语句来处理数组
for variable in ${array[*]}
do
statement1
...
done
2 until循环语句
until expression
do
statement1
...
done
until [ "$i" -gt 21 ]
do
echo ...
done
3 while循环语句
while expression
do
statement1
statement2
...
done
exit为强制退出指令(exit 0)类似于return;
4 嵌套循环
注:也可使用ptintf语句输出结果,与echo的区别为不会自动换行,类似于echo -n 的功能。
5 利用break和continue控制循环
break:默认情况下,break仅仅退出一层循环,可以在后面增加一个数字作为参数,用来指定退出的循环层数,如 break 2 会退出两层循环。直接退出当前的循环结构,转向执行循环体后面的语句。
continue:跳过当前循环体后面的语句,转向当前循环体的起始位置,重新执行下一次循环,并没有退出当前的循环结构。也可加数字参数。