除了while和until循环,shell红还有for循环,他更加简洁明了,灵活易用。for循环还有两种不同的形式:
1.c语言风格的for循环
1.用法:
for((exp1;exp2;exp3))
do
statements
done
2.运行流程:
- 先执行exp1
- 再执行exp2,如果2的判断结果成立,执行循环体中的语句,否则结束整个循环
- 执行循环体中的语句,再执行exp3
- 重复2和3的步骤,知道exp2判断条件不成立
- (上面写的2和3算是依次循环)
3.注意:for 循环中的exp1(初始化语句),exp2(判断语句)和exp3(这个暂且叫动作语句吧)都可以省略,但是 分号; 必须保留。
4.示例:
改写后:
2.python风格的for循环
1.用法
for variable in variable
do
statements
done
#variable表示变量,variable表示取值范围,in 是shell关键字
2.流程:
每次循环都会从value_list中抽取一个variable,然后进入循环体执行循环语句,直到所有值被抽取完,结束循环
3.示例: