Shell编程中的for循环

除了while和until循环,shell红还有for循环,他更加简洁明了,灵活易用。for循环还有两种不同的形式:

1.c语言风格的for循环

1.用法:

for((exp1;exp2;exp3))
do
    statements
done

2.运行流程:

  1. 先执行exp1
  2. 再执行exp2,如果2的判断结果成立,执行循环体中的语句,否则结束整个循环
  3. 执行循环体中的语句,再执行exp3
  4. 重复2和3的步骤,知道exp2判断条件不成立
  5. (上面写的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.示例:

发布了90 篇原创文章 · 获赞 18 · 访问量 7566

猜你喜欢

转载自blog.csdn.net/qq_42806574/article/details/104312252