break [n]
continue [n]
break
continue
*break [n]
*continue [n]
+break [n]
+continue [n]
break 实用程序可以退出封闭式 for 或 while 循环(如果有)。如果指定了 n,则 break n 个级别。
continue 实用程序继续执行封闭式 for 或 while 循环的下一次迭代。如果指定了 n,则从第 n 次封闭式循环继续执行。
break 实用程序从最近的封闭式 foreach 或 while 循环的 end 后继续执行。执行当前行中的其余命令。它允许将多级别 break 写为 break 命令列表,全部放在一行之中。
continue 实用程序继续执行最近的封闭式 while 或 foreach 循环的下一次迭代。
break 实用程序可以退出封闭式 for、while、until 或 select 循环(如果有)。如果指定了 n,则 break n 个级别。如果 n 大于封闭式循环的数量,则应退出最外层的封闭式循环。
continue 实用程序可以继续执行封闭式 for、while、until 或 select 循环的下一次迭代。如果指定了 n,则从第 n 次封闭式循环继续执行。如果 n 大于封闭式循环的数量,则应使用最外层的封闭式循环。
在本手册页中,前面加有一个或两个 *(星号)的 ksh88(1) 命令将通过以下方式进行特殊处理:
命令完成时,该命令前面的变量赋值列表仍然有效。
在变量赋值后进行 I/O 重定向。
脚本中包含的错误会导致其中止。
对于跟在前面添加了 ** 的命令之后且格式为变量赋值格式的词,将通过与变量赋值相同的规则进行扩展。这表示在 = 符号之后执行波浪号替换,并且不执行词拆分和文件名生成。
break 是 shell 特殊的内置命令,可以退出最小的封闭式 for、select、while 或 until 循环。如果指定了 n,则它还会退出第 n 次封闭式循环。然后会继续执行循环后的命令。
如果指定了 n,则它必须为正整数且 ≥1。如果 n 大于封闭式循环的数量,则退出最后的封闭式循环。
continue 是 shell 特殊的内置命令,可以从最小的封闭式 for、select、while 或 until 循环(如果有)的开头继续执行;或者如果指定了 n,则从第 n 次封闭式循环的开头继续执行。
如果指定了 n,则它必须为正整数且 ≥1。如果 n 大于封闭式循环的数量,则使用最后的封闭式循环。
在本手册页中,前面加有一个或两个 + 符号的 ksh(1) 命令是特殊的内置命令,将通过以下方式进行处理:
命令完成时,该命令前面的变量赋值列表仍然有效。
在变量赋值之后处理 I/O 重定向。
脚本中包含的错误会导致其中止。
内置命令不是有效的函数名称。
对于跟在前面添加了 ++ 的命令之后且格式为变量赋值格式的词,将通过与变量赋值相同的规则进行扩展。这意味着将在 = 符号之后执行波浪号替换,并且不执行字段分割和文件名生成。
有关下列属性的说明,请参见 attributes(5):
|