MANPATHにどのように追加しますか?

MANPATHにどのように追加しますか?

MANPATH環境変数が設定されている場合、デフォルトのman検索パスはで定義されているように非常に「有用に」無視されます/etc/manpath.config。検索されたパスに1つ以上のパスを追加する方法はありますかman

答え1

man実装によって異なりますが、持っているので、/etc/manpath.configman-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'

manUnixでは、このユーティリティのドキュメントを参照してください。

答え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/..manbin/manshare/manshare/manMANPATH

man以下を実行して、パスがどのように選択されるかを確認できます。

manpath -d

関連情報