如何在已安装的《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 节是关于库调用的,因此我们对最后两个部分之一(或者可能两者)感兴趣。第 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 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev 中)
5 文件格式和约定,例如 /etc/passwd
6 游戏
7 杂项(包括宏包和约定),例如 man(7)8groff(7)
系统管理命令(通常仅适用于 root)
9 内核例程 [非标准]

答案2

解决了。

$ man -a [command name]

相关内容