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

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

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

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

手册页是分发程序文档的UNIX传统方式。 术语“手册页”本身是“手册页”的缩写,因为它们对应于印刷手册的页面; 手册页“sections”(1表示命令,2表示系统调用等)对应于完整UNIX手册中的部分。 如果你想将一个手册页打印到纸上,那么仍然存在支持,尽管现在这种情况很少发生,并且手册页的数量太多使得将它们全部绑定到一本书中是不可能的。

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

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

最后,获取文档的forms取决于首先提供软件的项目的内部策略 – 没有全球接受的标准。

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

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

通常,联机帮助页更多关于1个特定主题(命令,配置文件,系统function……),而信息通常具有更多组合手册的结构,更像是书。

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

Interesting Posts