我对如何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 的任何文档之前正确找到了它的文档。这是怎么回事?
cjh*_*cjh 15
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)
| 归档时间: |
|
| 查看次数: |
11254 次 |
| 最近记录: |