我只是在玩弄whatis
命令。出于某种原因,每当我运行 时whatis cd
,我都会得到cd: nothing appropriate.
这是什么意思?为什么会这样?似乎两者都没有man
条目cd
。为什么那?
答案1
cd
是一个内置的 shell 命令:
$ type cd cd is a shell builtin
cd
可以通过以下方式找到文档:
man builtins
运行它然后按下/
并搜索“cd”。
在 Bash 中,你还可以使用以下命令打开帮助页面:
help cd
答案2
whatis
NAME
显示该命令手册页(您在 参考资料部分中找到的手册页)中的一行信息。
nothing appropriate
当未找到该命令的手册页时,将显示。
cd
没有自己的手册页,因为它不是可执行文件,而是 shell 的内置程序(例如shopt
或alias
)(*),因此您会得到结果。
(*) 为了使问题稍微复杂一些,存在一些简单的命令,例如和,echo
它们printf
被同名(并且通常向上兼容)的 shell 内置命令覆盖,因此这些内置命令似乎有自己的man
页面,但手册页实际上是针对可执行文件的(可能有略微不同的参数)。