如何显示具有特定路径的手册页?

如何显示具有特定路径的手册页?

我正在使用的 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

相关内容