假设我想阅读有关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 文档之类的东西。维基百科详细讨论了各个手册页部分这里。