マニュアルページウィンドウで利用可能なコマンドはどこに文書化されており、これらのコマンドはシステムによって異なりますか?

マニュアルページウィンドウで利用可能なコマンドはどこに文書化されており、これらのコマンドはシステムによって異なりますか?

長年Linuxを使用した後、私は突然コマンドを正しく使用する方法がわからないことに気づきましたman。私たち全員が知っているように、入力を介してqマンページ、/検索などを終了できます。しかし、この記録がどこにあるのかわかりません。インターネットを検索しようとしましたが、man man man -a man info man役に立ちませんでした。

この情報を見つけるための正しい場所を教えてください。情報が正確man manで、私が見落としても大丈夫です。教えてください。

これらのコマンドは、オペレーティングシステムまたはLinuxディストリビューションによって異なりますか?

答え1

これは実際にはマニュアルページのman「フォーマットされた出力制御」というサブジェクトの下にあり、後で「環境」セクションで良い測定のために繰り返されます。

デフォルトでは man はpager -s
マニュアルページでは、環境変数階層とコマンドラインオプション(PAGER、、MANPAGERおよび)を使用してデフォルト値をオーバーライドする方法について説明します。--pager

これがDebian Linuxのようなシステムで読む方法です。これとは対照的に、Oracle Linuxなどのシステムでは、パッケージは別のman-dbデフォルト値でビルドされますが、まだ同じ場所のマニュアルページに反映されました。

デフォルトでは man はless -s

パッケージman-dbは、コンパイル時にコマンドに組み込まれるデフォルトのポケットベルを自動的に検出しようとし、対応するマニュアルページに記載されていますlessmorepager

Debian Linuxなどのシステムでは、このpagerコマンドは「代替」システムの一部であり、いくつかの実際のコマンドのいずれかにマッピングできます。

jdebp% update-alternatives --list ページャ
/空/少ない
/空/もっと
/usr/bin/pg
/usr/bin/w3m
精製量%

だから誰かが相談しました。彼ら選択した選択肢に従ってキーボードから駆動する方法の対応するマニュアルページ。便利なことに、Debian の代替システムは、マニュアルページを選択したコマンドと同期したままにするので、このマニュアルページを読むのは非常に簡単です。

携帯用小型無線ポケットベル

答え2

男はポケットベルを使用してコンテンツを表示します。

正確な詳細はman使用しているバージョンによって異なります。

多くのシステムで使用されているバージョンの場合:

  • このオプションを指定すると、-p pagerこのポケットベルが使用されます。
  • それ以外の場合は、環境変数が設定されている場合はMANPAGERその変数が使用されます。
  • それ以外の場合はPAGER設定されている場合に使用されます。
  • それ以外の場合、デフォルトは次のものです。/usr/bin/less

マニュアルページがHTML形式の場合は、BROWSER代わりにMANPAGER/を使用してください。PAGER

Debian の使用法はman-dbデフォルト値が異なります。

man man詳細を読む

答え3

@Rastapopoulosのおかげで、以前のLinuxボックス(バージョン:1.6f)でlessinに関連する行が見つかりました。man manman環境1つのセクションでは、次のように指定されています。

ブラウザHTML マニュアルページの表示に使用されるブラウザの名前です。設定されていない場合に/usr/bin/less使用されます。

ただし、最新のボックス(manバージョン:2.6.3)では、この行は次のように置き換えられました。

ブラウザ $ BROWSERが設定されている場合、その値はコロンで区切られたコマンドのリストであり、各コマンドは順番にman --htmlのWebブラウザの起動を試みるために使用されます。各コマンドで%sがファイルに置き換えられますか? groffのHTML出力名を含み、%%は単一のパーセント記号(%)で置き換えられ、%cはコロン(:)で置き換えられます。

この情報によると、less基本的にフォーマットされていると考えられます(少なくとも最初の場合)。しかし、この場合でも、記録される方法が明確ではないようです(またはmanコマンドを間違った方法で学んだ)。

答え4

man実装が実際に完全に指定されていないため、さまざまなオペレーティングシステムであなたの質問に完全に答えることができる実際の方法はありません。

POSIX 標準、Linux 以外の特定の回答は、以下にあります。POSIXmanドキュメント:

名前

man - display system documentation

要約

man [-k] name...

...

環境変数

次の環境変数は man の実行に影響します。

ラング

未設定またはnullの国際化変数のデフォルト値を提供します。 (ロケールカテゴリ値を決定するために使用される国際化変数の優先順位については、XBD国際化変数を参照してください。)

LC_ALL

空でない文字列値に設定されている場合は、他のすべての国際化変数の値をオーバーライドします。

LC_CTYPE

テキストデータバイトのシーケンスが文字(パラメータとサマリデータベースのマルチバイト文字ではなくシングルバイト文字)として解釈されるロケールを決定します。 LC_CTYPE値は、名前オペランドに書き込まれた情報形式に影響を与える必要はありません。

LC_MESSAGES

標準エラーに記録された診断メッセージと、標準出力に記録された情報メッセージの形式と内容に適用されるロケール設定を決定します。

NLSパス

LC_MESSAGESを処理するために使用されるメッセージディレクトリの場所を決定します。

携帯用小型無線ポケットベル

端末に出力を書き込むために使用される出力フィルタリングコマンドを決定します。 command_string オペランドとして受け入れられるすべての文字列 sh-cコマンドは有効でなければなりません。標準出力が端末装置の場合、参照ページ出力はコマンドを介してパイプする必要があります。 PAGER変数が空または設定されていない場合、コマンドは次のようになります。moreまたは、システム文書に記載されているその他のポケットベルユーティリティ。

man完全に指定されていない理由を説明するRATIONALEセクションを参照してください。

基本的な

manユーティリティは、指定された最小限の有用性しか持っていないと認識されます。標準開発者は、人々がどれくらいの情報を提供するべきか、どのように多くの情報を提供するべきかについてはほとんど同意しません。しかし、彼らは文書にアクセスするためのポータブル手段を提供することがユーザーのモビリティに役立つと信じています。より完全な仕様に反対する主張は次のとおりです。

  • 追加のディスク領域を持たないシステムでは、広範な文書は必要ありません。

  • 現在、手動システムは、ユーザの移動性を大いに助けるような方法で情報を提供していない。

  • 現在、「より良いヘルプシステム」は、ベンダーがPOSIXの実装に価値を追加できると信じている分野です。

-f オプションが考慮されましたが、実装の違いにより、今回の POSIX.1-2008 ボリュームには含まれませんでした。

ユーティリティが表示する必要がある内容について、より具体的に説明が変更されました。標準開発者は、各オプションとオペランドが実行する操作の簡単な説明なしに要約を表示するだけでは十分ではないと思います。

データベースに含める「目的」エントリは、POSIX.1-2008ボリュームの各ユーティリティの章のタイトルに似ている可能性があります(数字プレフィックスを除く)。このタイトルは、歴史的システムでこの目的で使用されたタイトルと似ています。

バラより郵便デフォルトのポケットベルの基本です。

実装時にすべてのシステムでサポートされているすべてのロケールの参照ページを提供する必要がないため、LC_CTYPE記述に警告を追加しました。 LC_CTYPEを変更しても、必ずしも参照ページが他の言語に翻訳されるわけではありません。これは、ロケール固有のメッセージがまだ必要でない POSIX.1-2008 の LC_MESSAGES の現在の状態と同じです。

参照ページ・ファイルの命名規則を指定したり、ファイルであることを強制したりする試みがないため、歴史的な MANPATH 変数は POSIX に含まれません。一部の実装では、実際のデータベース、ハイパーテキストファイル、またはman実行可能ファイルの固定文字列でもあります。標準開発者は、参照ページの移植性を作業範囲を超えていると見なします。ただし、ユーザーはMANPATHの多くの歴史的なシステムで実装されており、システム管理者がシステムに参照ページの場所と規則を表示するときに知っておく必要があります。

...

ページネーターの基本についての議論は以下から来ています。メールページ:

PAGER が空であるか設定されていない場合、選択されたポケットベルセクションは指定されないため、pg をデフォルトとして使用する歴史的な System V 慣行が許可されます。 catをポケットベルとして宣言するなど、呼び出し機能をバイパスすることは、この説明の意図された意味と一致しません。ただし、すべての「リムーバブルユーザー」は、すべてのシステムで自分の好みのポケットベルを取得するためにPAGERを明示的に設定する必要があります。 VISUALエディタの選択(viに強制)とは異なり、ほとんどの過去のページャはユーザー入力と呼ばれる共通のトピックに従いますが、エディタは異なるため、ページャの選択は部分的に指定されていません。

関連情報