マンページの Unix コマンド名の後に表示される括弧内の数字は何を意味しますか?
-
09-06-2019 - |
質問
例えば:man(1)、find(3)、updatedb(2)?括弧内の数字は何を意味しますか (Brit."括弧") とはどういう意味ですか?
解決
これは、コマンドのマニュアル ページが割り当てられているセクションです。
これらは次のように分割されます
- 一般的なコマンド
- システムコール
- Cライブラリ関数
- 特別なファイル (通常はデバイス、/dev にあるもの) とドライバー
- ファイル形式と規則
- ゲームとスクリーンセーバー
- その他
- システム管理コマンドとデーモン
各セクションのオリジナルの説明は、 Unix プログラマーズマニュアル (iiページ)。
他のヒント
コマンドのセクションはマニュアルに記載されています。セクションのリストはマニュアルに記載されています。例えば:
man 1 man
man 3 find
これは、類似またはまったく同じコマンドが異なるセクションに存在する場合に便利です。
セクション番号が重要な理由は、何年も前、ディスク容量が今よりも問題だった時代には、セクションを個別にインストールできたからです。
たとえば、多くのシステムには 1 と 8 だけがインストールされていました。最近では、代わりに Google でコマンドを調べる傾向があります。
また、他のUNIXではセクションの指定方法が異なりますので注意してください。たとえば、solaris では次のようになります。
man -s 1 man
これは、コマンドが見つかったマニュアル ページのセクションを示します。man コマンドの -s スイッチを使用すると、検索を特定のセクションに制限できます。
man ページを表示すると、左上にセクションの名前が表示されます。例:
ユーザーコマンド printf(1)
標準 C ライブラリ関数 printf(3C)
したがって、C 関数を検索しようとしていて、同じ名前を共有するユーザー コマンドのページを誤って表示したくない場合は、「man -s 3C ...」を実行します。
ウィキペディア マニュアルセクションの詳細:
- 一般的なコマンド
- システムコール
- ライブラリ関数、特に C 標準ライブラリをカバー
- 特別なファイル (通常はデバイス、/dev にあるもの) とドライバー
- ファイル形式と規則
- ゲームとスクリーンセーバー
- その他
- システム管理コマンドとデーモン
所属していません StackOverflow