摘要:在这一章中,我们将看一个叫做循环的程序概念,其可用来使程序的某些部分重复。shell为循环提供了三个复合命令。本章我们将查看其中的两个命令,随后章节介绍第三个命令。

while

while 命令的语法是:

while commands; do commands; done

跳出循环

bash 提供了两个内部命令,它们可以用来在循环内部控制程序流程。break 命令立即终止一个循环,且程序继续执行循环之后的语句。continue 命令导致程序跳过循环中剩余的语句,且程序继续执行下一次循环。

until

until 命令与 while 非常相似,除了当遇到一个非零退出状态的时候,while 退出循环,而 until不退出。一个 until 循环会继续执行直到它接受了一个退出状态零。

使用循环读取文件

while 和 until 能够处理标准输入。这就可以使用 while 和 until 处理文件。

总结

通过引入循环和我们之前遇到的分支、子例程和序列,我们已经介绍了程序流程控制的主要类型。bash 还有一些锦囊妙计,但它们都是关于这些基本概念的完善。