MANPATH
が次のように設定されている場合、man git
を使用できます。
$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman:
ただし、末尾のコロンが含まれていない場合、男性はエントリが見つからないと言います。
$ 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
を設定する必要はありません。ほとんどのUnixベースのシステムとは異なり、OSXはPATH
の内容に基づいてmanページの適切な検索パスを自動的に選択します。このルールは、manpath(1)
の「マニュアルページの検索パス」のセクションで説明されています。
このための構成ファイルは過去に他の場所にありましたが、現在は_/private/etc/man.conf
_にあります。このファイルはmanpath(1)
によって読み取られ、適切な検索パスが生成されます。ただし、シェルでMANPATH
が手動で設定されている場合、この動作は無効になります。
:
_への対処マンページでこれの確認を見つけることができませんが、MANPATH
が両端に_:
_がある環境で設定されている場合、環境のMANPATH
が出力に追加されるようです。 manpath
の。
例:
_$ MANPATH='.:' manpath
/Users/me/.:/usr/share/man:/usr/local/share/man
$ MANPATH='':.' manpath
/usr/share/man:/usr/local/share/man:/Users/me/.
_