为什么有大约四种不同的方法来获取有关 Linux 软件中命令的帮助或文档?
两者之间有什么区别
man x
help x
info x
x --help
(或者x -h
)
(其中x
代表命令/软件)?
答案1
man
是历史悠久的 unix 文档系统。“manpages”以 Troff 格式的文本文件形式提供,您可以在 中找到/usr/share/man
。传统上,它更像是专家的提醒帮助,而不是完整的文档。help
是 shell 内置命令。它提供了一些有关 shell 内置命令的帮助。info
是 GNU 项目的文档系统。它与 man 非常相似,但带有超链接(因此您可以从一个文档导航到另一个文档,就像 HTML 文件一样)。它在 GNU 世界中并没有得到太多关注,大多数 Linux 程序的 man 和信息页面都带有相同的文本。但是,GNU 程序(GNU tar、GNU Emacs 等)带有非常全面的“信息”文档。x -h
或x --help
是向程序请求一些基本帮助的常用方法,就像x /?
在 DOS/Windows 世界中一样。正确管理这些开关是最基本的开发良好实践的一部分。
答案2
x -h
或x --help
:程序x
本身产生输出。
man
或info
本身是显示来自文本库的信息的程序。(见瓦祖克斯回答有用信息。
help
:从未听说过。可能是过时的bash
内置功能。