因为 man 页面可能像可执行文件那样存放于许多不同的地方,所以 man 程序支持与 PATH 工作方式相同的环境变量 MANPATH。要在多个位置搜索一个特定的页面,可以将 MANPATH 定义为一系列 man 页面目录:
MANPATH="/usr/man"
MANPATH="/usr/local/man:$MANPATH"
MANPATH="/usr/local/mysql/man:$MANPATH
MANPATH="$HOME/man:$MANPATH"
export MANPATH
在该示例中,首先 搜索 $HOME/man(它在最左边,或者最前面),随后是 /usr/local/mysql/man,依此类推。顺便说一下,可以将上面的前四个命令简化为下面的语句:
MANPATH="/usr/man:/usr/local/man:
/usr/local/mysql/man:$HOME/man"
然而,将附加的目录隔离开来,将允许您快速地对条目进行重新排序,并轻松地添加新的目录。而且,如果存在许多路径,编辑后面的 MANPATH(通过扩展 PATH)变量将变得使人乏味。
包含文件
包含文件(或者头文件)定义了在操作系统中或特定的库中使用的常量、宏以及其他结构。不需要重新定义一个特定的结构,您只需要将头文件“包含在您的代码(代码重用的一种简单形式)中,并按照头文件中的规范编写代码。(man 中的第 2 部分和第 3 部分就专门用于这样的规范;例如,可以尝试 man 2 signal。)
与 bin 和 lib 类似,include 是一个常见的目录名。如果一个包提供了开发工具包,并且您已经将这个包安装到了它自己的根目录,那么可以在 include 子目录中找到相应的头文件。
或者,如果您已经将包安装到了公共的 /usr/local/{bin、lib、include} 目录中,那么可以在 /usr/local/include 中根据这个包进行命名的子目录中找到包的头文件。这是将所有的内容保存到一个公共地方的例外情况。为什么呢?头文件的命名不是唯一的,所以将所有的内容安装到一个地方将会导致冲突,一个包有可能覆盖另一个包的头文件。
标签: