关于手册页和信息帮助文档:
为什么存在两个如此相似的文档来源?
有时有手册页可用,但信息不可用;反之亦然。
我还没有理解其中的韵律和原因。
也许它们之间确实存在着显著的差异,但即使存在,为什么它们都存在呢?这似乎是不必要的重复。
答案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 命令进行搜索、退出等。