我正在使用的 IBM AIX 系统上有一些二进制文件和相应的手册页(/some/path/bin 和 /some/path/man),但 bin 和 man 目录都不在 my$PATH
或中$MANPATH
。我想查看特定的手册页。如果我知道它的位置,即 /some/path/man/my_man.5,我该如何显示手册页?
如果我跑,man /some/path/man/my_man.5
我会Manual entry for /some/path/man/my_man.5 not found or not installed.
我试图将路径 /some/path/man 添加到我的$MANPATH
环境变量中,但是当我这样做时man my_man.5
,我得到了通常的手册屏幕,但它只显示整个手册页的标题,即第 1 页,而如果我这样做,我可以vim /some/path/man/my_man.5
看到整个文本。
该问题似乎出现在 AIX 系统上(据我所知,很多工具不是 GNU),因为如果我man /some/path/man/my_man.5
在 Linux 系统上执行此操作,我确实会看到预期的手册屏幕。
答案1
覆盖此调用的 MANPATH 变量man
- 即:
MANPATH=/usr/local/share/man man gcc
注意,在命令执行之前进行变量赋值不是改变当前环境 - 只有被调用的命令才能获得修改后的环境。
编辑:
如果手册页显示不正确,您可能需要检查nroff
系统上是否正确安装了相关程序。可能是roff
缺少某个特定的宏包 - 但从屏幕的这一侧很难判断。
另一种解释是,有问题的手册页使用了标准不支持的 GNU-roff 扩展roff
。
编辑2:
要测试安装是否nroff
能够应对提供的手册页:
nroff -man -Tascii youmanpage.man > yourmanpage.txt