如何在Linux中获取C函数的手册页而不是bash命令的手册?

时间:2013-09-20 15:31:43

标签: c linux man

如何在Linux中获取C函数的手册页而不是shell命令手册?

例如,当我输入man bind时,我得到shell命令绑定的man而不是socket绑定C函数的man。

2 个答案:

答案 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作为正则表达式的手册页列表。)