次のように設定する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
MANPATH
Macで手動で設定する必要はありません。
ほとんどの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/.