マニュアルページファイルと他のファイルを含むディレクトリがあります。
$ ls doc
cheatsheet.svg colorschemes.md config howto-publish-a-release.md ranger.1
ranger.desktop ranger.pod rifle.1 rifle.pod tools
興味のある2つのファイルrifle.1
はranger.1
。手動で入力した内容を実行して表示できるようにしたいですman ranger
。これを行うために、場所をdoc
自分の場所に追加しました。$MANPATH
$ echo $MANPATH
/path/to/doc::/home/.opam/system/man:/home/.opam/system/man:/home/.opam/system/man
$MANPATH
私が触れる前に、最後の3つの項目がそこにありました。また、他のすべてを設定して$MANPATH
削除/path/to/doc
してみました。どちらの場合も、manコマンドを実行するとエラーが発生します。
$ man ranger
No manual entry for ranger
私は何が間違っていましたか?
答え1
マニュアルページはで構成する必要があります。パート1のページはサブディレクトリMANPATH
になければなりません。man1
mkdir -p /tmp/man/man1 # /tmp/man is the MANPATH component
cp ranger.1 /tmp/man/man1/ # Put ranger.1 into the man1 subdirectory
MANPATH=/tmp/manman ranger # Override the MANPATH for the example
実際、現在のディレクトリ()と同じ「サブディレクトリ」ln -s . man1
を作成しようとすると、例はうまくいきます。man1
doc
MANPATH=/path/to/doc man ranger