Solaris中,默认的man page放在/usr/share/man下面.之后给系统安装了其它软件包之后,一般都将各个软件包的man page安装到了/usr/local/man下面.所以要查看这些新安装的包对应的man手册,需要将man page的位置加入到MANPATH这个环境变量里面.
通常的做法是修改用户的.profile文件,往其中加两行:
MANPATH=$MANPATH:/usr/local/man
export MANPATH
保存后.使用source .profile是新改动生效.
不过我先前的尝试结果是按上述方法修改了MANPATH之后,系统中原有的man page无法找到.我猜测有这样的可能: 如果用户没有设置MANPATH,则用户在使用man 命令时,系统去给定一个默认的MANPATH的值:/usr/share/man;而如果用户设置MANPATH时,系统中原有的MANPATH的值就被放空.因此使用:
MANPATH=$MANPATH:/usr/local/man
方式来设置会使得等号右边的$MANPATH值为空,所以最终MANPATH的值只有/usr/local/man了.
这样的话,为了保险起见,直接将MANPATH的值设置为:/usr/share/man:/usr/local/man然后再export.这样就不会有什么问题了.