Osx
無需手動輸入 git
man git
當MANPATH
設置為以下時,我可以使用:$ 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/.