web-dev-qa-db-ja.com

インストールされている「POSIXプログラマーズマニュアル」で「Linuxプログラマーズマニュアル」を開く方法

「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」も見たいです。

1
user388034

たとえば、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カーネルルーチン[非標準]

2
Andy Dalton

解決しました。

$ man -a [command name]
0
user388034