12.1.4. shell 循环

这里有几种可用于 POSIX shell 的循环形式。

  • for x in foo1 foo2 … ; do command ; done“,该循环会将 “foo1 foo2 …“ 赋予变量 “x“ 并执行 “command“。

  • while condition ; do command ; done“,当 “condition“ 为真时,会重复执行 “command“。

  • until condition ; do command ; done“,当 “condition“ 为假时,会重复执行 “command“。

  • break“ 可以用来退出循环。

  • continue“ 可以用来重新开始下一次循环。

[提示]提示

C 语言中的数值迭代可以用 seq(1) 实现来生成 “foo1 foo2 …“。

[提示]提示

参见 第 9.3.9 节 “使用文件循环来重复一个命令”