Spesso si fa riferimento a una pagina man tramite il suffisso con la sezione racchiusa tra parentesi, ad esempio:
read(2)
Questo stile ha due vantaggi principali:
- è immediatamente chiaro che si fa riferimento a una pagina man - cioè è possibile scrivere qualcosa come 'cf. leggi (3) "anziché" cfr. la pagina man della sezione 3 di lettura '
- se più sezioni contengono pagine man con lo stesso nome, specificare la sezione è più preciso
Le pagine man sono organizzate in sezioni, ad es. La sezione 1 include tutte le pagine man dei comandi utente, la sezione 2 tutte le pagine man per le chiamate di sistema, la sezione 3 è per le funzioni della libreria ecc.
Sulla riga di comando, se non si specifica esplicitamente la sezione, si ottiene la prima pagina man corrispondente, nell'ordine di attraversamento della sezione predefinita, ad esempio:
$ man read
viene visualizzato BASH_BUILTINS(1)
su Fedora. Dove
$ man 2 read
visualizza la pagina man per la read()
chiamata di sistema.
Si noti che la specifica di posizione della sezione non è portatile - ad es. Su Solaris la si specifica in questo modo:
$ man -s 2 read
Di solito, man man
elenca anche alcune delle sezioni disponibili. Ma non necessariamente tutto. Per elencare tutte le sezioni disponibili è possibile elencare le sottodirectory di tutte le directory elencate nel percorso man predefinito o nella variabile d'ambiente $MANPATH
. Ad esempio su un sistema Fedora 23 con alcuni pacchetti di sviluppo installati /usr/share/man
ha le seguenti sottodirectory:
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
Le directory con il man
prefisso rappresentano ciascuna sezione, mentre le altre contengono sezioni tradotte. Pertanto, per ottenere un elenco di sezioni non vuote è possibile emettere un comando come questo:
$ find /usr/share/man -type f | sed 's@^.*/man\(..*\)/.*$@\1@' \
| sort -u | column
0p 1p 3 4 6 8
1 2 3p 5 7
(le sezioni che terminano con p
sono pagine man POSIX)
Per visualizzare una pagina man in un'altra lingua (se disponibile) è possibile impostare una variabile d'ambiente relativa alla lingua, ad esempio:
$ LC_MESSAGES=de_DE man read
Inoltre, ogni sezione dovrebbe avere una pagina man introduttiva denominata intro
, ad esempio visualizzabile tramite:
$ man 2 intro