「POSIXプログラマーズマニュアル」をインストールした後、「Linuxプログラマーズマニュアル」を開くにはどうすればよいですか?
Ubuntu 18.04では、通常、man
コマンドで「Linux Programmer's Manual」が表示されます。
しかし、「POSIXプログラマーズマニュアル」を見たかったので、以下のコマンドで「manpages-posix-dev」パッケージをインストールしました。
apt install manpages-posix-dev
「POSIXプログラマーズマニュアル」は表示されましたが、「Linuxプログラマーズマニュアル」は表示されなくなりました。 「Linux Programmer's Manual」も見たいです。
たとえば、printf
に興味があるとします。 apropos
コマンドを使用してマニュアルを検索できます。そのバージョンのツールは正規表現を受け入れるため、名前にprintf
を含む他のページを除外するために使用します。正規表現をサポートしていない場合は、_apropos printf
_を使用して、探しているものと明示的に一致しないエントリを無視できます。
_$ apropos '^printf$'
printf (1) - format and print data
printf (1p) - write formatted output
printf (3) - formatted output conversion
printf (3p) - print formatted output
_
この場合、printf
と呼ばれるもののマニュアルに4つの結果が表示されることに注意してください。各バージョンには、括弧内に数字(または数字の後に文字が続く)があります。その番号は、対応するものが見つかったマニュアルの「セクション」を表します。
ここで、Cライブラリ関数printf
に関心があると考えてください。マニュアルのセクション3はライブラリ呼び出しに関するものなので、最後の2つのうちの1つ(またはおそらく両方)に関心があります。セクション3はLinuxプログラマーズマニュアルからの引用です。セクション3pにあるものは、POSIXプログラマーズマニュアルからのものです。
man
コマンドを呼び出すとき、オプションでマニュアルの読むセクションを指定できます。 Linux Programmer's Manaualのprintf
のmanページが必要な場合は、次のようにします。
_$ man 3 printf
PRINTF(3) Linux Programmer's Manual PRINTF(3)
...
_
または、POSIXプログラマーズマニュアルのprintf
のマニュアルページが必要な場合は、次のようにできます。
_$ man 3p printf
PRINTF(3P) POSIX Programmer's Manual PRINTF(3P)
...
_
マニュアルのセクションの詳細と、各セクションにある情報の種類については、_man man
_を参照してください。
以下の表は、マニュアルのセクション番号とそれに続くページのタイプを示しています。
1実行可能プログラムまたはシェルコマンド
2システムコール(カーネルによって提供される関数)
3ライブラリ呼び出し(プログラムライブラリ内の関数)
4特殊ファイル(通常/ devにあります)
5ファイル形式と規則(例:/ etc/passwd)
6ゲーム
7その他(マクロパッケージと規則を含む)。man(7)
、groff(7)
8システム管理コマンド(通常はrootのみ)
9カーネルルーチン[非標準]
解決しました。
$ man -a [command name]