命令“which cd”在 12.04 中不打印任何内容

rea*_*sgt 6 command-line bash

该命令不which cd打印任何内容。whatis cd和相同whereis cd。如何确定 cd 是别名、函数还是内置 bash?我正在使用 Ubuntu 12.04。

Gil*_*il' 11

在 bash 中,which是一个外部实用程序。它只查找外部命令:它不知道别名、内置函数或函数。这同样适用于whatiswhereis

忘记whichtype改用。

$ type cd
cd is a shell builtin
Run Code Online (Sandbox Code Playgroud)

内置程序没有自己的手册页(除非它们也作为外部实用程序存在,但随后您会获得外部实用程序的文档,这些文档可能支持不同的选项)。它们记录在 bash 手册中。

另请参阅如何which在别名命令上使用?我的which命令可能是错误的(有时)?