在 Ubuntu 18.04 上运行“whatis cd”总是返回“无适当内容”

在 Ubuntu 18.04 上运行“whatis cd”总是返回“无适当内容”

我只是在玩弄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

whatisNAME显示该命令手册页(您在 参考资料部分中找到的手册页)中的一行信息。

nothing appropriate当未找到该命令的手册页时,将显示。

cd没有自己的手册页,因为它不是可执行文件,而是 shell 的内置程序(例如shoptalias)(*),因此您会得到结果。

(*) 为了使问题稍微复杂一些,存在一些简单的命令,例如和,echo它们printf被同名(并且通常向上兼容)的 shell 内置命令覆盖,因此这些内置命令似乎有自己的man页面,但手册页实际上是针对可执行文件的(可能有略微不同的参数)。

相关内容