私の質問があまりにも些細なものでないことを願っていますが、私はこれまで実際にこれを知る必要があったことはありませんでした
manページのファイル、つまりman foo
と入力したときに開かれる読み取り専用のテキストファイルはどのディレクトリにありますか?私は、異なるディストロによって、それらのファイルが微妙に異なる場所に保存されていると仮定していますので、違いがあれば、私はUbuntu 10.04を実行しています
50 Yitzchak 2011-08-03
システムで使われているディレクトリを見るには manpath
を使い、foo の特定のマニュアルページを見つけるには man --where --all foo
を使います
標準的な場所は、Filesystem Hierarchy Standardによると/usr/share/man
であり、/usr/man
は通常、そのディレクトリへのシンボリックリンクです
その他の場所は、/etc/manpath.config
または/etc/man_db.conf
で定義することができます(正確な場所は異なります)。例えば、/usr/local/share/man はほぼ常に含まれています
さらに、man は $PATH で指定されたすべてのディレクトリのマニュアルページを見つけようとします – 例えば、$PATH に /opt/plan9/bin を追加した場合、man は自動的に /opt/plan9/man と /opt/plan9/bin/man を検索します
しかし、環境変数 $MANPATH
が設定されている場合は、他のすべてのソースを上書きします
66 user1686 2011-08-03
whereis
を使用している場合、末尾が.gzで終わるファイルでは、以下のようになります
whereis man
output:
man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz
grepでの例
whereis grep
output:
grep: /bin/grep /usr/share/man/man1/grep.1.gz
これらの gz ファイルを読み込む方法についてのマイナーアップデート
info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less
または name.number.gz 形式の場合
zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
6 jmunsch 2014-09-02
/usr/share/man
以下のはず
4 John T 2011-08-03