2016-10-04 72 views
1

我想打开一个不在/usr/share/man/man1处的文件myscript.1.gz如何打开不在man目录中的手动文件?

+0

'man'因平台而异,而且你不会说你正在使用哪一个。做一个“男人”并寻找一个搜索路径选项。大多数版本都支持环境变量'MANPATH',它可以像'PATH'一样设置,用于目录搜索。 – cdarke

+0

你知道文件在哪里吗? 'man/path/to/myscript.1.gz'应该可以工作。 – chepner

回答

0

使用-l--local-file)选项:

man -l myscript.1.gz 

man man

-l,--local文件

激活'本地”模式。格式化并显示本地手动文件,而不是搜索系统的手动集合。每个手动页面参数都将以正确的格式解释为源文件nroff 。没有猫文件被生成。如果' - '被列为参数之一,则输入将来自stdin。如果未使用此选项,并且man无法找到所需的页面,则在显示错误消息之前,它会尝试按照提供此选项的方式进行操作,并使用名称作为文件名并查找完全匹配。

+0

'-l'选项在所有平台上都不可用。 POSIX标准中唯一的选项是'-k'。 – cdarke

+0

@cdarke问题是关于加载不在默认man位置的(自定义)'man'页面和'MANPATH',而不是在手册页中搜索某些东西。 – heemayl

+0

@ heemay1:是的,但是POSIX中唯一的选项是'-k',在这种情况下没有用。关键是'-l'是非标准的。它显然适用于OP,但可能不适用于其他平台(例如OS X)。 – cdarke

相关问题