为什么在 Linux 中有多种方式可以获得某个命令的帮助?

为什么在 Linux 中有多种方式可以获得某个命令的帮助?

为什么有大约四种不同的方法来获取有关 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 -hx --help是向程序请求一些基本帮助的常用方法,就像x /?在 DOS/Windows 世界中一样。正确管理这些开关是最基本的开发良好实践的一部分。

答案2

x -hx --help:程序x本身产生输出。
maninfo本身是显示来自文本库的信息的程序。(见瓦祖克斯回答有用信息。
help:从未听说过。可能是过时的bash内置功能。

相关内容