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

Pet*_*r.O 104 documentation info manpage

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

为什么存在两个如此相似的文档来源?
有时手册页可用而信息不可用;或相反亦然。
我还没有抓住它背后的韵律和原因。

也许它们之间存在显着差异,但即使存在,为什么它们都存在?这似乎是不必要的加倍。

Ric*_*rri 93

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

在 90 年代初期,GNU 项目认为“man”文档系统已经过时,并编写了info命令来取代它:info具有基本的超链接功能和更简单的标记语言(与用于手册页)。此外,GNU提倡完全反对使用手册页,并主张复杂的软件系统应该有完整而全面的文档,而不仅仅是一组简短的手册页。

除了maninfo之外,实际上还有其他文档系统在使用:GNOME 和 KDE 有自己的基于 HTML 的系统等。

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

  • `info` 从未真正起飞,是吗? (16认同)
  • @UncleZeiv:不带参数运行 `info` 以了解有多少应用程序使用信息格式文档。 (12认同)

Jan*_*anC 29

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

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

通常,手册页更多地是关于一个特定主题(命令、配置文件、系统函数等),而信息通常具有更多组合手册的结构,更像是一本书。


小智 16

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

  • 键绑定问题很有趣(所以我用谷歌搜索)......似乎`info`有一个VI键绑定选项:--vi-keys(使用*vi-like*和*less-like*键绑定)...... $ alias info='info --vi-keys' ... 也许? (5认同)