builtin
当command
内置函数在查找内置函数时具有完全相同的功能时,内置函数还有什么意义呢?
当确保选择特定的内置函数而不是同名的函数时,builtin
与command
.有人可能会说这builtin
更明确,但我仍然只能想象,command
当人们不确定某些命令是否也可以作为内置命令时,可能会选择 using 。
答案1
builtin
不是标准实用程序。
POSIX 标准文档在command
该实用程序的基本原理部分:
该
command
实用程序有点类似于第八版 shellbuiltin
命令,但由于command
也进入文件系统来搜索实用程序,因此名称builtin
不太直观。
该builtin
实用程序是bash
为了向后兼容而提供的。
我注意到dash
,例如,没有实现builtin
:
$ builtin printf 'hello\n'
/usr/local/bin/dash: 3: builtin: not found