Oft wird auf eine Manpage verwiesen, indem man sie mit dem in Klammern gesetzten Abschnitt versieht, zB:
read(2)
Dieser Stil hat zwei Hauptvorteile:
- es ist sofort klar, dass Sie auf eine Manpage verweisen - dh Sie können so etwas schreiben wie 'vgl. read (3) 'anstatt' vgl. die Sektion 3 der Manpage von read '
- Wenn mehrere Abschnitte gleichnamige Manpages enthalten, ist die Angabe des Abschnitts genauer
Hilfeseiten sind in Abschnitte unterteilt, z. B. Abschnitt 1 enthält alle Hilfeseiten für Benutzerbefehle, Abschnitt 2 alle Hilfeseiten für Systemaufrufe, Abschnitt 3 enthält Bibliotheksfunktionen usw.
Wenn Sie in der Befehlszeile den Abschnitt nicht explizit angeben, wird die erste übereinstimmende Manpage in der Standard-Durchgangsreihenfolge des Abschnitts angezeigt, z.
$ man read
wird BASH_BUILTINS(1)
auf Fedora angezeigt . Wo
$ man 2 read
Zeigt die Manpage für den read()
Systemaufruf an.
Beachten Sie, dass die Positionsangabe des Abschnitts nicht portierbar ist. Unter Solaris würden Sie sie beispielsweise folgendermaßen angeben:
$ man -s 2 read
In der Regel werden man man
auch einige der verfügbaren Abschnitte aufgelistet. Aber nicht unbedingt alle. Um alle verfügbaren Abschnitte aufzulisten, kann man die Unterverzeichnisse aller Verzeichnisse auflisten, die im Standardpfad man oder in der Umgebungsvariablen aufgeführt sind $MANPATH
. Beispiel: Auf einem Fedora 23-System mit einigen installierten Entwicklungspaketen befinden /usr/share/man
sich folgende Unterverzeichnisse:
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
Die Verzeichnisse mit dem man
Präfix stellen jeden Abschnitt dar - während die anderen übersetzte Abschnitte enthalten. Um eine Liste mit nicht leeren Abschnitten zu erhalten, könnte man einen Befehl wie diesen eingeben:
$ find /usr/share/man -type f | sed 's@^.*/man\(..*\)/.*$@\1@' \
| sort -u | column
0p 1p 3 4 6 8
1 2 3p 5 7
(Die Abschnitte, die mit enden, p
sind POSIX-Manpages.)
Um eine Manpage in einer anderen Sprache anzuzeigen (falls verfügbar), können Sie eine sprachbezogene Umgebungsvariable festlegen, z.
$ LC_MESSAGES=de_DE man read
Außerdem sollte jeder Abschnitt eine Einführungsmanpage haben intro
, die beispielsweise angezeigt wird über:
$ man 2 intro