“man” 和 “info” 文档之间有什么区别?

“man” 和 “info” 文档之间有什么区别?

关于手册页和信息帮助文档:

为什么存在两个如此相似的文档来源?
有时有手册页可用,但信息不可用;反之亦然。
我还没有理解其中的韵律和原因。

也许它们之间确实存在着显著的差异,但即使存在,为什么它们都存在呢?这似乎是不必要的重复。

答案1

手册页是 UNIX 分发程序文档的传统方式。术语“手册页”本身是“手册页”的缩写,因为它们对应于印刷手册的页面;手册页“部分”(1 表示命令,2 表示系统调用等)对应于完整 UNIX 手册中的部分。如果您想将手册页打印到纸上,仍然提供支持,尽管现在很少这样做,而且手册页数量庞大,不可能将它们全部装订成一本书。

20 世纪 90 年代初,GNU 项目认为“man”文档系统已经过时了,并编写了信息替换它的命令:信息具有基本的超链接功能和更简单的标记语言(与用于手册页的“troff”系统相比)。此外,GNU反对使用手册页并认为复杂的软件系统应该有完整、全面的文档,而不仅仅是一组简短的手册页。

除了男人信息:GNOME 和 KDE 有自己的基于 HTML 的系统等。

最后,您获取文档的形式取决于最初提供软件的项目的内部政策——没有全球接受的标准。

答案2

Info 是 GNU 项目内部文档的默认格式,man 是 UNIX 更古老的传统格式。

Info 使用 Texinfo 作为其源格式,它是一组 TeX 的宏,这使得创建“美观”的打印版本或 PDF 变得更加容易。

一般来说,手册页更多地涉及 1 个特定主题(一个命令、一个配置文件、一个系统功能等),而信息通常具有组合手册的结构,更像一本书。

答案3

man 使用 less 来显示手册页,手册页又使用 vim 键绑定,而 info 使用 emacs 键绑定和标准 emacs 命令进行搜索、退出等。

相关内容