搜索“man”页面的路径是如何设置的?

搜索“man”页面的路径是如何设置的?

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)

相关内容