MANPATHMacで手動で設定する必要はありません。

MANPATHMacで手動で設定する必要はありません。

次のように設定する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ホームディレクトリからコマンドを実行しています。私は末尾のコロンが人に現在のディレクトリも検索するように指示することを知っていますMANPATH。それでは、なぜ人が以下の項目を見つけるのでしょうか/Library

答え1

MANPATHMacで手動で設定する必要はありません。

ほとんどのUnixベースのシステムとは異なり、OS XはPATH「マンページ検索パス」に記載されている規則に従いますmanpath(1)

この設定ファイルは以前は別の場所にありましたが、現在はにあります/private/etc/man.conf。ファイルを読み取り、manpath(1)適切な検索パスを生成します。ただし、MANPATHシェルで手動で設定すると、この動作は無効になります。

後続のトラブルシューティング:

マンページではこれに対する確認が見つかりませんが、両端のaが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/.

関連情報