4.4 特殊的内建程序

评论 0 浏览 0 2023-01-24

由于历史原因, POSIX标准将一些内置命令归类为special. 当Bash在POSIX模式下执行时, 特殊的内置命令在三个方面与其他内置命令不同:

  1. 在命令查询过程中,特殊的内置程序会在shell函数之前被发现。
  2. 如果一个特殊的内置程序返回一个错误状态,那么一个非交互式的shell就会退出。
  3. 命令前面的赋值语句在命令完成后会在shell环境中保持有效。

当Bash不在POSIX模式下执行时,这些内置命令的行为与其他Bash内置命令没有区别。 Bash POSIX模式在6.11 Bash的POSIX模式中描述。

这些是POSIX的特殊内建程序。

break : . continue eval exec exit export readonly return set
shift trap unset
最后更新2023-02-20
0 个评论
下一篇: 5 Shell变量
当前页面书签