流程控制:for循环

for 循环不同于while和until 循环,因为在循环中,它提供了一种处理序列的方式。这证明在编程时非常有用。因此在bash 脚本中,for 循环是非常流行的构造。

1.for:传统shell格式

for variable [in words];do
                   commands
done
#variable 是一个变量的名字,words 是一个可选的条目列表,其值会按顺序赋值给variable,commands 是在每次循环迭代中要执行的命令

for 命令真正强大的功能是我们可以通过许多有趣的方式创建words 列表。例如,通过花括
号展开:

for i in {A..D};do echo $i;done
A
B
C
D

或者路径名展开:

for i in distros*.txt;do echo $i;done
distros-by-date.txt
distros-dates.txt
distros-key-names.txt
distros-key-vernums.txt

2.for:C语言格式

最新版本的bash 已经添加了第二种格式的for 命令语法,该语法相似于C 语言中的for 语
法格式。

for ((expression1;expression2;expression3));do
      commands
done
#这里的expression1,expression2,和expression3 都是算术表达式,commands 是每次循环
迭代时要执行的命令,expression1 用来初始化循环条件,expression2 用来决定循环结束的时间,还有在每次循环迭代的末尾会执行expression3.
#!/bin/bash
for ((i=0;i<5;i=i+1));do
echo $i
done
#,expression1 初始化变量i 的值为0,expression2 允许循环继续执行只要变量i 的值小于5,还有每次循环迭代时,expression3 会把变量i 的值加1。

拓展资料

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。