“导出”命令从何而来?

use*_*539 5 bash utilities

为什么该whereis命令不提供有关该export命令的任何信息?export即使 shell 路径变量设置为 null ,该命令如何工作?

Kev*_*vin 11

whereis不会向您显示二进制文件,export因为它是内置的 shell。您可以在 bash 手册页中找到它。由于它是一个内置函数,而不是二进制文件,shell 不会搜索PATH它,因此无论当前路径如何,它都可以工作。顺便说一句,这就是为什么建议type您在发出命令时使用查看正在执行的内容的原因:

$ which export
$ whereis export
$ type export
export is a shell builtin
Run Code Online (Sandbox Code Playgroud)

  • 有关特定 bash 命令的文档,请使用 `help`: `help export`。此外,`type -a` 向您展示了找到命令的所有方式(别名/函数/内置/外部) (4认同)