如何打开 BSD 系统调用手册而不是 BSD 通用命令手册?

如何打开 BSD 系统调用手册而不是 BSD 通用命令手册?

假设我想阅读有关wait系统调用的内容。键入man wait只会像在 shell 中那样手动输入 wait,而不是在系统调用中。但是,如果我输入man waitpid,我会得到手动输入,因为wait它们位于同一页面内。

在这种情况下,如何指定需要哪个手动输入?

答案1

您可以指定该部分作为 man 的第一个参数:

man wait
man 1 wait

BSD General Commands Manual这些将打开wait

man 2 wait

BSD System Calls Manual这将打开wait

这就是为什么您经常在命令后面看到括号中的数字,例如wait (1)wait (2)

注意:我在 FreeBSD 中对此进行了测试,但在 MacOSX 或几乎任何 POSIX 操作系统(如 Linux、Solaris 等)上应该是相同的。

答案2

当您键入 时man waitpid,请注意在左上角(和右上角)如何看到例如“等待(2)”。 “(2)”表示手册页部分,这就是你要使用的,例如:

$ man 2 wait

man通过指定您要搜索的部分第一的,您可以绕过 shell 文档之类的东西。维基百科详细讨论了各个手册页部分这里

相关内容