web-dev-qa-db-ja.com

特定のパスでマニュアルページを表示するにはどうすればよいですか?

私が使用しているIBMAIXシステム(/ some/path/binおよび/ some/path/man)には、いくつかのバイナリーと対応するmanページがありますが、binもmanディレクトリーも私の_$PATH_または_$MANPATH_。特定のmanページを見たいのですが。位置がわかっている場合、つまり/some/path/man/my_man.5の場合、manページを表示するにはどうすればよいですか?

_man /some/path/man/my_man.5_を実行すると、_Manual entry for /some/path/man/my_man.5 not found or not installed._が得られます

パス/ some/path/manを_$MANPATH_環境変数に追加しようとしましたが、_man my_man.5_を実行すると、通常のman画面が表示されますが、man全体のヘッダーのみが表示されます。ページ、つまりページ1ですが、_vim /some/path/man/my_man.5_の場合、テキスト全体が表示されます。

この問題はAIXシステムで明らかになるようです(多くのツールはGNUではないことを理解しています)。Linuxシステムで_man /some/path/man/my_man.5_を実行すると、期待どおりのman画面が表示されます。

4
Anton Daneyko

この呼び出しのMANPATH変数をmanにオーバーライドします-つまり:

 MANPATH=/usr/local/share/man man gcc

コマンドが実行する前の変数の割り当てnot現在の環境を変更することに注意してください-呼び出されたコマンドのみが変更された環境になります。

編集:

マンページが正しく表示されない場合は、nroffとその仲間がシステムに正しくインストールされているかどうかを確認する必要があります。特定のroffマクロパッケージが欠落している可能性がありますが、これは画面のこちら側からはわかりません。

別の説明は、問題のマニュアルページが標準のroffでサポートされていないGNU-roff拡張機能を使用しているということです。

編集2:

インストールされたnroffが提供されたマニュアルページに対応できるかどうかをテストするには:

 nroff -man -Tascii youmanpage.man > yourmanpage.txt
2
ktf