1.3 获得帮助
绝大多数Linux系统都为系统编程接口和标准工具提供了很好的文档。这是因为,从早期的UNIX系统开始,程序员就被鼓励为他们的应用程序提供手册页。这些手册页都可以通过电子形式获得,有时也会以印刷品的形式提供。
man命令可用来访问在线手册页。这些手册页在质量和细节上千差万别。有些可能只是让读者参考其他更详细的文档,而另外一些则给出了一个工具所支持的所有选项和命令的完整列表。无论是哪种情况,手册页都是一个好的起点。
GNU软件和其他一些自由软件还使用名为info的在线文档系统。你可以通过专用程序info或通过emacs编辑器中的info命令来在线浏览全部的文档。info系统的优点是,你可以通过链接和交叉引用来浏览文档并可直接跳转到相关的章节。对文档作者来说,info系统的优点是它的文件可以由排版印刷文档使用的同一个源文件自动生成。
实验 手册页和info
让我们来看看GNU C语言编译器(gcc)的文档。
(1)首先查看手册页。
如果你愿意,你可以阅读编译器支持的各个选项的相关信息。这个例子中的手册页相当长,但它只是GNU C(和C++)整个文档中的一小部分。
在阅读手册页时,你可以按空格键读下一页,按Enter键(或Return键,如果你的键盘上是Return键的话)读下一行,按q键退出。
(2)为了获得更多关于GNU C的信息,你可以使用info命令。
你将看到一个很长的选项菜单,你可以通过选择其中的选项在一个完全文本化的文档中移动。菜单项和层次化的页面布局允许你浏览很大的文档。如果印在纸上的话,GNU C的文档有好几百页之多。
当然,info系统也包含它自己的一个info形式的帮助页。如果按下Ctrl+H组合键,你将看到一些帮助信息,其中包括一个如何使用info的指南。info程序在许多Linux的发行版里都有,它也可以安装在其他UNIX系统上。