「man」ページを検索するパスはどのように設定されますか?

「man」ページを検索するパスはどのように設定されますか?

manページを見つけるために使用されるパスを設定する方法は混乱しています。 「正しいこと」が魔法のように起こるようです。たとえば、パスを次から変更した場合

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

到着

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

の検索ページへのパスman(基準man --path

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

到着

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

とにかく、GitバージョンはデフォルトのGitを「オーバーライド」して、組み込みGitのドキュメントよりも先にそのドキュメントを正しく見つけます。どうなりますか?

ベストアンサー1

man へのパスは、環境変数 MANPATH によって決定されるか、PATH および /etc/manpath.config で MANPATH を構成することによって決定されます。

ローカルのgitマニュアルページが最初に選択されるのは、生成されたMANPATHがPATHに存在するのと同じ順序であるためです。したがって、/usr/local/git/binPATHの始まりは、manpathが(見つかった場合)一致するmanパスを配置することを意味します。 MANPATHの先頭に(例の場合/usr/local/git/share/man

最初にMANPATHで前のパスを検索すると、man(1)は最初の一致を表示します。

詳細については manpath(1) を、構成ファイルについては manpath(5) を参照してください。

おすすめ記事