问题描述
关于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命令进行搜索,退出等。