搜尋“手冊”頁的路徑是如何設置的?
我對如何
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 的任何文件之前正確找到了它的文件。這是怎麼回事?
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)