需要“builtin”内置函数

需要“builtin”内置函数

builtincommand内置函数在查找内置函数时具有完全相同的功能时,内置函数还有什么意义呢?

当确保选择特定的内置函数而不是同名的函数时,builtincommand.有人可能会说这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

相关内容