GNU特殊内建工具

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月14日 (五) 07:44的版本 (创建页面,内容为“像nice这样的一些程序可以调用其他程序;例如,命令'nice cat file'通过执行命令'cat file'来调用cat程序。然而,像exit这样的特殊内建工具不能以这种方式调用。例如,命令'nice exit'没有明确定义的行为:它可能会生成错误消息而不是退出。 以下是由POSIX 1003.1-2004标准化的特殊内建工具列表。 break continue eval exec exit export readonly return set shift times trap unset…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

像nice这样的一些程序可以调用其他程序;例如,命令'nice cat file'通过执行命令'cat file'来调用cat程序。然而,像exit这样的特殊内建工具不能以这种方式调用。例如,命令'nice exit'没有明确定义的行为:它可能会生成错误消息而不是退出。


以下是由POSIX 1003.1-2004标准化的特殊内建工具列表。

break continue eval exec exit export readonly return set shift times trap unset


例如,因为'.'、':'和'exec'是特殊的,命令'nice . foo.sh'、'nice :'和'nice exec pwd'不会按预期工作。


许多Shell扩展了这个列表。例如,Bash有几个额外的特殊内建工具,如history和suspend,对于Bash来说,命令'nice suspend'会生成错误消息而不是暂停。