如何搜索“男性”页面的路径?


10

我对如何man设置用于查找页面的路径感到困惑。“正确的事情”似乎神奇地发生了。例如,如果将我的PATH从

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

搜索man页面的路径(根据man --path)从

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

不知何故,我要“覆盖”默认Git的Git版本是在任何内置Git的文档之前都能正确找到其文档。这是怎么回事?

Answers:


13

man的路径由env变量MANPATH或通过从PATH和/etc/manpath.config构造MANPATH来确定

首先获取本地git手册页的原因是因为生成的MANPATH的顺序与PATH中出现的顺序相同,因此您/usr/local/git/bin在PATH的开头表示manpath将(如果可以找到)将匹配的man路径放在MANPATH的开头(在本例中为/usr/local/git/share/man)。

首先搜索MANPATH中较早的路径,并且man(1)将显示第一个匹配项。

有关更多信息,请参见manpath(1),有关配置文件,请参见manpath(5)


1
我(对达尔文12.2.0,Mac OS X 10.8.2,bash的3.2.48(1)), /etc/manpaths/etc/man.conf和一些文件/etc/manpaths.d。这些数字如何进入MANPATH的构建过程?
orome

@raxacoricofallapatorius这些是特定于平台的,所以我不确定,您的问题未指定平台。
cjh 2013年

1
那是一个单独的问题
orome
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.