さまざまなオペレーティングシステムの一般的な質問に完全に答える実際の方法man
はありません。実装は実際には完全に指定されていないためです。
Linux固有ではないPOSIX標準の回答は、POSIX man
ドキュメントにあります。
名前
man - display system documentation
あらすじ
man [-k] name...
...
環境変数
次の環境変数は、manの実行に影響します。
ラング
未設定またはnullの国際化変数のデフォルト値を指定します。(ロケールカテゴリの値を決定するために使用される国際化変数の優先順位については、XBD国際化変数を参照してください。)
LC_ALL
空でない文字列値に設定した場合、他のすべての国際化変数の値を上書きします。
LC_CTYPE
テキストデータのバイトシーケンスを文字として解釈するためのロケールを決定します(たとえば、引数とサマリーデータベースのマルチバイト文字ではなくシングルバイト)。LC_CTYPEの値は、名前オペランドについて書き込まれる情報の形式に影響を与える必要はありません。
LC_MESSAGES
標準エラーに書き込まれる診断メッセージと標準出力に書き込まれる情報メッセージの形式と内容に影響を与えるために使用するロケールを決定します。
NLSPATH
LC_MESSAGESを処理するためのメッセージカタログの場所を決定します。
ページャ
端末に出力を書き込むための出力フィルタリングコマンドを決定します。コマンドのcommand_stringオペランドとして受け入れられる文字列はすべて
有効です。標準出力が端末デバイスの場合、リファレンスページの出力はコマンドを介してパイプ処理されます。PAGER変数がヌルまたは設定されていない場合、コマンドは、システムドキュメントに記載されている、または別のページ編集ユーティリティのいずれかです。sh
-c
more
man
十分に指定されていない理由を説明しているRATIONALEセクションに注意してください。
根拠
manユーティリティは、指定されたように最小限の有用性しかないことが認識されています。標準の開発者の意見は、人が提供する必要がある情報の量についてどの程度かについては大きく分かれました。ただし、ドキュメントにアクセスするためのポータブルな方法を提供すると、ユーザーの移植性が向上すると考えました。より完全な仕様に対する議論は次のとおりです。
過剰なディスク容量がないシステムでは、大量のドキュメントは必要ありません。
現在の手動システムは、ユーザーの移植性を大幅に支援する方法で情報を提示していません。
「より良いヘルプシステム」は現在、ベンダーがPOSIX実装に付加価値を付けることができると感じている領域です。
-fオプションが検討されましたが、実装の違いにより、このボリュームはPOSIX.1-2008のこのボリュームには含まれていませんでした。
ユーティリティに表示する必要があるものについてより具体的に説明が変更されました。標準の開発者は、各オプションとオペランドの機能の簡単な説明を提供せずに、あらすじのみの表示を許可するには不十分であると考えました。
データベースに含まれる「目的」エントリは、各ユーティリティのPOSIX.1-2008のこのボリュームのセクションタイトル(数値のプレフィックスを除く)に似ています。これらのタイトルは、この目的のために歴史的なシステムで使用されているタイトルに似ています。
デフォルトのページネーターに関する根拠については、mailxを参照してください。
LC_CTYPEの説明に警告が追加されました。実装が各システムでサポートされるすべてのロケールのリファレンスページを提供する必要がないためです。LC_CTYPEを変更しても、リファレンスページが別の言語に翻訳されるとは限りません。これは、POSIX.1-2008-locale固有のメッセージのLC_MESSAGESの現在の状態に相当し、まだ要件ではありません。
歴史的なMANPATH変数はPOSIXに含まれていません。これは、リファレンスページファイルの命名規則を指定したり、ファイルであることを強制したりすることはないためです。一部の実装では、真のデータベース、ハイパーテキストファイル、または実行可能ファイル内の固定文字列でさえあります。標準の開発者は、リファレンスページの移植性は作業範囲外であると考えていました。ただし、MANPATHは多くの歴史的なシステムに実装されており、システム管理者がさまざまなカテゴリ(ユーティリティ、関数、ファイル形式など)からリファレンスページの検索パターンを調整するために使用できることをユーザーは認識しておく必要があります。システムのリファレンスページの場所と規則を示します。
...
mailxページからのページ付けの根拠の議論:
PAGERがnullまたは設定されていない場合に選択されるページネーターは、デフォルトでpgを使用するSystem Vの歴史的慣行を可能にするために部分的に指定されていません。catがページ編集者であることを宣言するなどの方法でページ編集機能をバイパスすると、この説明の意図した意味が満たされなくなります。ただし、すべてのシステムで自分の好みのページネーターを取得するには、「ポータブルユーザー」が明示的にPAGERを設定する必要があります。ほとんどの履歴ページャーはユーザー入力の共通のテーマに従っていますが、エディターは劇的に異なるため、ページ編集者の選択はVISUALエディターの選択(viにする必要がある)とは異なり、部分的に指定されていません。
less
か?(少なくとも私のディストリビューションにあり、コマンドのh
概要を示していless
ます)