如何在manpath上读取.man文件?

Nag*_*gel 55 unix manpage

如何读取不在我的manpath上的.man文件?我知道我有一个命令,但现在我不记得了,我找不到男人手册中的正确开关.

AlQ*_*fir 55

您可以尝试通过执行来读取您的文件

man path_to_file
Run Code Online (Sandbox Code Playgroud)

因为man会将给定的参数视为文件,如果它/在其中找到斜杠.例如

man ./my_test
Run Code Online (Sandbox Code Playgroud)

将打开my_test文件,而

man my_test
Run Code Online (Sandbox Code Playgroud)

将查看给定命令的标准手册.

  • 您可以通过执行`man path_to_file`来尝试读取文件,因为`man`会将给定的参数视为文件,如果它在其中找到斜杠`/`.例如`man./ my_test`将打开*my_test*文件,而`man my_test`将查看给定命令的标准手册. (14认同)
  • 更新后(man现在是v 1.6f),这不再起作用了.我想这是回到nroff.很烦人,我更喜欢这个解决方案:( (2认同)

Dav*_*ess 13

如果您的手册页位于非标准目录位置,则可以使用:

man -M <path to man directory> mymanpage
Run Code Online (Sandbox Code Playgroud)

您还可以使用MANPATH环境变量:

MANPATH=<path to man directory> man mymanpage
Run Code Online (Sandbox Code Playgroud)

如果您要格式化独立手册页,请使用nroff:

nroff -man mymanpage.1
Run Code Online (Sandbox Code Playgroud)

  • 完成最后一个:`nroff -man mymanpage.1 | pager`(在 Debian 上)或 `nroff -man mymanpage.1 | less`(在所有 Unicies 上)。 (2认同)