Souvent, une page de manuel est référencée en y ajoutant la section entre parenthèses, par exemple:
read(2)
Ce style a deux avantages principaux:
- il est immédiatement évident que vous référencez une page de manuel - c’est-à-dire que vous pouvez écrire quelque chose comme 'cf. read (3) 'au lieu de' cf. la section 3 de la page de manuel de read '
- si plusieurs sections contiennent des pages de manuel portant le même nom, la spécification de la section est plus précise
Les pages de manuel sont organisées en sections. Par exemple, la section 1 comprend toutes les pages de manuel des commandes de l'utilisateur, la section 2, toutes les pages de manuel des appels système, la section 3, les fonctions de la bibliothèque, etc.
Sur la ligne de commande, si vous ne spécifiez pas explicitement la section, vous obtenez la première page de manuel correspondante, dans l'ordre de traversée de section par défaut, par exemple:
$ man read
affiche BASH_BUILTINS(1)
sur Fedora. Où
$ man 2 read
affiche la page de manuel de l' read()
appel système.
Notez que la spécification de position de la section n’est pas portable. Par exemple, sous Solaris, vous devez le spécifier comme suit:
$ man -s 2 read
Généralement, man man
répertorie également certaines des sections disponibles. Mais pas nécessairement tous. Pour répertorier toutes les sections disponibles, il est possible de répertorier les sous-répertoires de tous les répertoires répertoriés dans le chemin d'accès par défaut ou la variable d'environnement $MANPATH
. Par exemple, sur un système Fedora 23 avec certains packages de développement installés, /usr/share/man
les sous-répertoires suivants sont disponibles:
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
Les répertoires avec le man
préfixe représentent chaque section, tandis que les autres contiennent des sections traduites. Ainsi, pour obtenir une liste de sections non vides, on peut lancer une commande comme celle-ci:
$ find /usr/share/man -type f | sed 's@^.*/man\(..*\)/.*$@\1@' \
| sort -u | column
0p 1p 3 4 6 8
1 2 3p 5 7
(les sections se terminant par p
sont des pages de manuel POSIX)
Pour afficher une page de manuel dans une autre langue (si disponible), vous pouvez définir une variable d’environnement liée à la langue, par exemple:
$ LC_MESSAGES=de_DE man read
De plus, chaque section doit avoir une page de manuel d’introduction nommée intro
, par exemple, consultable via:
$ man 2 intro