如何在Linux中获取C函数的手册页而不是shell命令手册?
例如,当我输入man bind
时,我得到shell命令绑定的man而不是socket绑定C函数的man。
答案 0 :(得分:28)
man 2 bind
您需要手册中不同部分的结果!人搜索各个部分以获取所需信息。如下面的devnull列表,数字表示要搜索的部分。
顺便说一句,bind
是系统调用,而不是C库函数。系统调用(内核调用)在本手册的第2部分,库函数在第3部分。
man man
将告诉您如何使用man命令!
答案 1 :(得分:24)
说man man
会告诉你:
SYNOPSIS man ... [[section] page ...] ...
The table below shows the section numbers of the manual followed by the types of pages they contain. 1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within program libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg /etc/passwd 6 Games 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 8 System administration commands (usually only for root) 9 Kernel routines [Non standard]
例如,man 1 printf
会显示printf
shell实用程序的手册,而man 3 printf
会显示libc中printf()
的手册。
(如果有疑问,请说man -k foobar
。它会提供一个以foobar
作为正则表达式的手册页列表。)