Как я могу получить в linux справочную страницу для функций C, а не человек с командами bash?

Как я могу получить в linux справочную страницу для функций C, а не руководство командной оболочки?

Например, когда я набираю man bind, я получаю man для связывания команд оболочки, а не с человеком для функции C привязки сокетов.

Ответ 1

man 2 bind

Вам просто нужна страница из другого руководства!:-) Смотрите здесь

Кстати, bind - это системный вызов, а не функция библиотеки C. Системные вызовы (вызовы ядра) приведены в разделе 2 руководства, функции библиотеки приведены в разделе 3. man man расскажет вам, как использовать команду man!

Ответ 2

Высказывание 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, а man 3 printf отобразит руководство для printf() в libc.

(Если вы сомневаетесь, скажите man -k foobar. Он будет содержать список man-страниц с foobar в качестве регулярного выражения.)