Как в Linux получить man-страницы для функций C, а не для команд bash?

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

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


person George    schedule 20.09.2013    source источник


Ответы (2)


man 2 bind

Вам нужен результат из другого раздела руководства! Человек ищет в различных разделах нужную вам информацию. Как указано ниже в списке devnull, число указывает, в каком разделе искать.

Между прочим, bind — это системный вызов, а не библиотечная функция C. Системные вызовы (вызовы ядра) находятся в разделе 2 руководства, библиотечные функции — в разделе 3.

man man расскажет вам, как пользоваться командой man!

person Joe    schedule 20.09.2013
comment
Возможно, стоит уточнить, что системные вызовы находятся в разделе (2), а библиотечные функции — в разделе (3). т.е. man 3 printf для printf(). - person Emil H; 20.09.2013
comment
Спасибо, получилось. Глупый я, я не знал, что (1) (2) (3) означает рядом с именем. Но быстро man man сделал это :) - person George; 20.09.2013
comment
Я использую Unix более десяти лет и не знал об этом (всегда возвращался к поиску в Интернете). Я бы набрал что-то вроде man sleep\(3\) и сдался! Я думаю, что пользователи с большей вероятностью доберутся до нужного пункта назначения, если страницы руководства будут читать СМОТРИ ТАКЖЕ man 3 sleep. - person mpr; 12.03.2019

Говоря 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. Он предоставит список справочных страниц с foobar в качестве регулярного выражения.)

person devnull    schedule 20.09.2013
comment
Я уже немного использую man, но как-то никогда не пытался сделать man man.... Спасибо! - person T.Chmelevskij; 22.10.2016
comment
Интересно. Для меня man 3 printf возвращает No manual entry for printf in section 3 - person Death Waltz; 05.05.2021