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

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

「POSIX プログラママニュアル」をインストールした後、「Linux プログラママニュアル」をどのように開くことができますか?

Ubuntu 18.04では、通常、コマンドを使用してLinuxプログラマのマニュアルを表示しますman
しかし、「POSIXプログラマーズマニュアル」を見たかったので、次のコマンドで「manpages-posix-dev」パッケージをインストールしました。

apt install manpages-posix-dev

「POSIX プログラママニュアル」は表示されますが、「Linux プログラママニュアル」は表示されなくなりました。私も「Linuxプログラマーズマニュアル」を読みたいです。

答え1

たとえば、のクエリを考えてみましょう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

この場合、マニュアルに記載されている4つの結果が得られましたprintf。各バージョンには、括弧内に数字(または数字の後に文字)があります。数字は、その内容があるマニュアルの「セクション」を表します。

それでは、Cライブラリ関数に興味があると思いますprintf。マニュアルのセクション3はライブラリ呼び出しに関するものであり、最後の2つのセクションのいずれか(またはその両方)に興味があります。セクション 3 の内容は、Linux プログラマのマニュアルから得られたものです。セクション 3p の内容は、POSIX プログラマのマニュアルから入手したものです。

このコマンドを呼び出すときにman読み取るマニュアルの部分をオプションで指定できます。printfLinuxプログラマのマニュアルのマニュアルページが必要な場合は、次のようにします。

$ man 3 printf
PRINTF(3)              Linux Programmer's Manual             PRINTF(3)
...

printfまたは、POSIX プログラマのマニュアルのマニュアルページが必要な場合は、次のようにします。

$ 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)8つのgroff(7)
システム管理コマンド(通常はルートのみ)
9つのカーネルルーチン[非標準]

答え2

解決しました。

$ man -a [command name]

関連情報