man
我对如何设置用于查找页面的路径感到困惑。 “正确的事情”似乎神奇地发生了。例如,如果将我的路径从
/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 的任何文档之前正确找到它的文档。这是怎么回事?
答案1
man 的路径由环境变量 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)