4.4 特殊内建命令(Special Builtins)
由于历史原因,POSIX 标准将一些内建命令类分为特殊命令。当 Bash 执行于 POSIX 模式时,这些特殊内建命令在三个方面不同于其它内建命令:
-
在命令查找期间,查找特殊内建命令早于 shell 函数。
-
如果特殊内建命令返回一个错误状态,非交互式 shell 则退出。
-
在命令补全之后,赋值语句优先于命令在 shell 环境中持续产生作用。
当 Bash 没有运行于 POSIX 模式中,这些特殊内建命令的行为与其它内建命令并无区别。Bash 的 POSIX 模式在 6.11《Bash POSIX 模式》一节有详细描述。
下列是 POSIX 的特殊内建命令:
break : . continue eval exec exit export readonly return set shift trap unset