MANPATH
環境変数が設定されている場合、デフォルトのman
検索パスはで定義されているように非常に「有用に」無視されます/etc/manpath.config
。検索されたパスに1つ以上のパスを追加する方法はありますかman
?
答え1
man
実装によって異なりますが、持っているので、/etc/manpath.config
man-dbでDebian派生を使用していると思います。
この場合、歩道(1)ここでできることについて説明します(同じアプローチがman(1)でも機能します)。
$ MANPATHの前にコロンが付いている場合、変数の値は構成ファイルの内容で決定されたリストに追加されます。コロンが変数値の末尾にある場合、決定されたリストが変数の内容に追加されます。変数値に二重コロン(::)が含まれている場合、決定されたリストは値の中間、2つのコロンの間に挿入されます。
答え2
特定の実装に応じて、さまざまな方法でman
価値を追加できます。MANPATH
Linuxシステムでは、MANPATH
次の値に設定しますmanpath -g
。
export MANPATH="$(manpath -g):/new/path/man"
または、次のエイリアスを作成します。
alias man='man -M "$(manpath -g):/new/path/man"'
FreeBSDでは上記のように実行します-g
。
OpenBSD と NetBSD では、以下を使用します。
alias man='man -m /new/path/man'
man
Unixでは、このユーティリティのドキュメントを参照してください。
答え3
MANPATH
環境変数を設定しないでください。
~/.manpath
ローカルファイルにカスタムパスを任意の数だけ追加できます。
MANDATORY_MANPATH /usr/local/texlive/2020/texmf-dist/doc/man
これはにインストールするためのものです/usr/local/texlive
。このファイルにはそのような項目がいくつかあります。
また/path/to/some/bin
、コンピュータにこれらのサブディレクトリ、またはをPATH
含むいくつかのカスタマイズがある場合は、このmanパスが自動的に追加されます(env変数を設定して回避しない限り)。/path/to/some/bin/..
man
bin/man
share/man
share/man
MANPATH
man
以下を実行して、パスがどのように選択されるかを確認できます。
manpath -d