Osx

無需手動輸入 git

  • July 7, 2016

man gitMANPATH設置為以下時,我可以使用:

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman:

但是,當它不包含尾隨冒號時,man 說它找不到條目:

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman

$ man git
No manual entry for git

手冊頁位於/Library/Developer/CommandLineTools/usr/share/man/man1/git.1,我正在從我的主目錄執行該命令。我知道結尾的冒號告訴 man 搜尋目前目錄以及MANPATH,那麼為什麼它會導致 man 找到下面的條目/Library

您不必MANPATH在 Mac 上手動設置。

與大多數基於 Unix 的系統不同,OS X 會根據PATH. 相關規則在manpath(1).

此配置文件過去曾位於其他位置,但目前位於/private/etc/man.conf. 該文件由 讀取manpath(1),生成合適的搜尋路徑。MANPATH但是,如果在 shell 中手動設置,則會禁用此行為。

解決尾隨:

雖然我無法在手冊頁中找到對此的確認,但似乎如果MANPATH在環境中設置了:任一端的 a ,則該環境MANPATH將添加到manpath.

例子:

$ MANPATH='.:' manpath
/Users/me/.:/usr/share/man:/usr/local/share/man

$ MANPATH='':.' manpath
/usr/share/man:/usr/local/share/man:/Users/me/.

引用自:https://unix.stackexchange.com/questions/292475