手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

continue(1)

名称

break , continue - 用于退出 while、for、foreach 或 until 控制循环或在其中跃进的 shell 内置函数

用法概要

sh

break [n]
continue [n]

csh

break 
continue 

ksh88

*break [n]
*continue [n]

ksh

+break [n]
+continue [n]

描述

sh

break 实用程序可以退出封闭式 forwhile 循环(如果有)。如果指定了 n,则 break n 个级别。

continue 实用程序继续执行封闭式 forwhile 循环的下一次迭代。如果指定了 n,则从第 n 次封闭式循环继续执行。

csh

break 实用程序从最近的封闭式 foreachwhile 循环的 end 后继续执行。执行当前行中的其余命令。它允许将多级别 break 写为 break 命令列表,全部放在一行之中。

continue 实用程序继续执行最近的封闭式 whileforeach 循环的下一次迭代。

ksh88

break 实用程序可以退出封闭式 forwhileuntilselect 循环(如果有)。如果指定了 n,则 break n 个级别。如果 n 大于封闭式循环的数量,则应退出最外层的封闭式循环。

continue 实用程序可以继续执行封闭式 forwhileuntilselect 循环的下一次迭代。如果指定了 n,则从第 n 次封闭式循环继续执行。如果 n 大于封闭式循环的数量,则应使用最外层的封闭式循环。

在本手册页中,前面加有一个或两个 *(星号)的 ksh88(1) 命令将通过以下方式进行特殊处理:

  1. 命令完成时,该命令前面的变量赋值列表仍然有效。

  2. 在变量赋值后进行 I/O 重定向。

  3. 脚本中包含的错误会导致其中止。

  4. 对于跟在前面添加了 ** 的命令之后且格式为变量赋值格式的词,将通过与变量赋值相同的规则进行扩展。这表示在 = 符号之后执行波浪号替换,并且不执行词拆分和文件名生成。

ksh

break 是 shell 特殊的内置命令,可以退出最小的封闭式 forselectwhileuntil 循环。如果指定了 n,则它还会退出第 n 次封闭式循环。然后会继续执行循环后的命令。

如果指定了 n,则它必须为正整数且 ≥1。如果 n 大于封闭式循环的数量,则退出最后的封闭式循环。

continue 是 shell 特殊的内置命令,可以从最小的封闭式 forselectwhileuntil 循环(如果有)的开头继续执行;或者如果指定了 n,则从第 n 次封闭式循环的开头继续执行。

如果指定了 n,则它必须为正整数且 ≥1。如果 n 大于封闭式循环的数量,则使用最后的封闭式循环。

在本手册页中,前面加有一个或两个 + 符号的 ksh(1) 命令是特殊的内置命令,将通过以下方式进行处理:

  1. 命令完成时,该命令前面的变量赋值列表仍然有效。

  2. 在变量赋值之后处理 I/O 重定向。

  3. 脚本中包含的错误会导致其中止。

  4. 内置命令不是有效的函数名称。

  5. 对于跟在前面添加了 ++ 的命令之后且格式为变量赋值格式的词,将通过与变量赋值相同的规则进行扩展。这意味着将在 = 符号之后执行波浪号替换,并且不执行字段分割和文件名生成。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

csh(1)exit(1)ksh(1)ksh88(1)sh(1)attributes(5)