我使用过的所有编程语言都至少有两种循环结构来用来执行重复的操作。我经常使用 for
循环,然而我发现 while
和 until
循环也很有用处。
for 循环
我的理解是,在 bash 中实现的 for
命令比大部分语言灵活,因为它可以处理非数字的值;与之形成对比的是,诸如标准 C 语言的 for
循环只能处理数字类型的值。
Bash 版的 for
命令基本的结构很简单:
for Var in list1 ; do list2 ; done
解释一下:“对于 list1
中的每一个值,把 $Var
设置为那个值,使用该值执行 list2
中的程序语句;list1
中的值都执行完后,整个循环结束,退出循环。” list1
中的值可以是一个简单的显式字符串值,也可以是一个命令执行后的结果(“ 包含其内的命令执行的结果,本系列第二篇文章中有描述)。我经常使用这种结构。