当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

关于man-pages和信息帮助文档:

为什么有两个类似的文档来源?有时man-page可用,信息不是;或vice-versa。我还没有锁定它背后的韵律和原因。

也许他们之间有很大的区别,但即使存在,为什么他们都存在?似乎没有必要加倍。

最佳解决思路

手册页是UNIX传统的分发程序文档的方式。术语”man page”本身是”manual page”的缩写,因为它们与印刷手册的页面相对应;手册页”sections”(1表示命令,2表示系统调用等)与完整的UNIX手册中的章节相对应。如果你想打印一个手册页到纸张,支持仍然存在,尽管这些日子很少这样做,并且手册页的数量很大使得它们不可能全部绑定到一本书中。

在90年代初,GNU project决定”man”文档系统已过时,并编写info命令来替换它:info具有基本超链接功能和更简单的标记语言(与用于手册页的”troff”系统相比)。另外,GNU advocates against the use of man pages at all认为复杂的软件系统应该有完整而全面的文档,而不仅仅是一套简短的手册页。

实际上还有其他文档系统,除了man和info:GNOME和KDE都有自己的HTML-based系统等等。

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

次佳解决思路

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

Info使用Texinfo作为它的源格式,这是TeX的一大堆宏,这也使得创建”good-looking”打印版本或PDF变得更加容易。

一般来说,联机手册更多的是关于一个特定的主题(一个命令,一个配置文件,一个系统功能……),而信息通常具有更多的组合手册的结构,更像是一本书。

第三种解决思路

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/937.html,未经允许,请勿转载。