Часто на справочную страницу ссылаются с помощью суффикса к разделу, заключенному в скобки, например:
read(2)
Этот стиль имеет два основных преимущества:
- сразу становится ясно, что вы ссылаетесь на страницу руководства - то есть вы можете написать что-то вроде 'cf. читать (3) «вместо» ср. справочная страница раздела 3 для чтения '
- если несколько разделов содержат справочные страницы с одним и тем же именем, указание раздела является более точным
Справочные страницы организованы в разделы, например, Раздел 1 включает в себя все справочные страницы с командами пользователя, Раздел 2 - все справочные страницы для системных вызовов, Раздел 3 - для функций библиотеки и т. Д.
В командной строке, если вы не укажете явно раздел, вы получите первую соответствующую справочную страницу в порядке обхода раздела по умолчанию, например:
$ man read
отображается BASH_BUILTINS(1)
на Fedora. где
$ man 2 read
отображает справочную страницу для read()
системного вызова.
Обратите внимание, что позиционная спецификация раздела не переносима - например, в Solaris вы бы указали ее следующим образом:
$ man -s 2 read
Обычно man man
также перечисляются некоторые из доступных разделов. Но не обязательно все. Для перечисления всех доступных разделов можно перечислить подкаталоги всех каталогов, перечисленных в пути пользователя по умолчанию или в переменной среды $MANPATH
. Например, в системе Fedora 23 с некоторыми установленными пакетами разработки /usr/share/man
есть следующие подкаталоги:
cs es id man0p man2 man3x man5x man7x man9x pt_BR sk zh_CN
da fr it man1 man2x man4 man6 man8 mann pt_PT sv zh_TW
de hr ja man1p man3 man4x man6x man8x pl ro tr
en hu ko man1x man3p man5 man7 man9 pt ru zh
Каталоги с man
префиксом представляют каждый раздел, в то время как другие содержат переведенные разделы. Таким образом, чтобы получить список непустых разделов, можно выполнить команду, подобную этой:
$ find /usr/share/man -type f | sed 's@^.*/man\(..*\)/.*$@\1@' \
| sort -u | column
0p 1p 3 4 6 8
1 2 3p 5 7
(разделы, заканчивающиеся p
справочными страницами POSIX)
Для просмотра справочной страницы на другом языке (если есть) можно установить переменную среды, связанную с языком, например:
$ LC_MESSAGES=de_DE man read
Кроме того, каждый раздел должен иметь название intro
справочной страницы , например, для просмотра через:
$ man 2 intro