Wenn ich zum Beispiel tippe, sehe man ls
ich LS(1)
. Aber wenn ich tippe, man apachectl
sehe ich APACHECTL(8)
und wenn ich tippe, lande man cd
ich bei cd(n)
.
Ich frage mich, welche Bedeutung die Zahlen in Klammern haben, wenn sie welche haben.
export MANSECT=0p:1:2:3:3p:4:5:6:7:8:9:l:s:n
Antworten:
Die Nummer entspricht dem Abschnitt des Handbuchs, aus dem diese Seite stammt. 1 ist Benutzerbefehle, während 8 Sysadmin Zeug ist. Die man-Seite für man selbst (
man man
) erklärt es und listet die Standard- Seiten auf :Es gibt bestimmte Begriffe mit unterschiedlichen Seiten in verschiedenen Abschnitten (z. B.
printf
wenn in Abschnitt 1 ein Befehl undstdlib
in Abschnitt 3 eine Funktion angezeigt wird). In solchen Fällen können Sie die Abschnittsnummerman
vor dem Seitennamen übergeben, um auszuwählen, welche Sie verwenden möchten, oderman -a
um jede übereinstimmende Seite in einer Reihe anzuzeigen:Sie können bestimmen, in welche Abschnitte ein Begriff fällt
man -k
(entspricht demapropos
Befehl). Es führt auch Teilstring-Übereinstimmungen aus (z. B. wird angezeigt,sprintf
ob Sie ausgeführt werdenman -k printf
), daher müssen Sie Folgendes verwenden^term
, um die Anzahl zu begrenzen:quelle
man X intro
Beschreibt normalerweise , was in Abschnitt istX
.man man
... bis jetzt.Die Geschichte dieser Abschnittsnummern geht auf das ursprüngliche Unix-Programmierhandbuch von Thompson und Ritchie aus dem Jahr 1971 zurück.
Die ursprünglichen Abschnitte waren
quelle
pipe(7)
,tcp(7)
(und einige andere Netzwerke - man - Seiten),pthreads(7)
,boot(7)
,regex(7)
, etc. Es in Abschnitt andere Sachen ist 7 als auch, wieascii(7)
(ASCII - Tabelle) undman(7)
(wie man einen Mann Seite schreiben) , aber die breiten docs Seiten sind bei weitem die nützlichsten Dinge in Abschnitt 7 in meiner Erfahrung.konqueror beschreibt auch nicht standardmäßige Abschnitte: (Danke an @ greg0ire für die Idee)
quelle
Was es bedeutet , bereits beschrieben, aber ich möchte auch hinzufügen , dass jeder Abschnitt spezielle Hilfeseite mit Einführung hat:
intro
. Zum Beispiel, sieheman 1 intro
oderman 3 intro
und so weiter.quelle
man-pages
Paket installiert?Aus der
man
Manpage:Warum sie so getrennt sind - es gibt einige Überlappungen. Bestimmte Hilfeseiten sind in mehr als einem Abschnitt vorhanden, je nachdem, was Sie meinen.
Vergleichen Sie zum Beispiel
man crontab
mitman 5 crontab
- es besteht die Möglichkeit, dass letzterer derjenige ist, den Sie nachschlagen wollten.quelle
man1p
undman3p
?~/man
?Dies sind Abschnittsnummern. Geben Sie einfach
man man
oder offene Konqueror und gibt einen Mann: // Mann und Sie werden sehen , was diese Abschnitte sind.quelle
Oft wird auf eine Manpage verwiesen, indem man sie mit dem in Klammern gesetzten Abschnitt versieht, zB:
Dieser Stil hat zwei Hauptvorteile:
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.
wird
BASH_BUILTINS(1)
auf Fedora angezeigt . WoZeigt 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:
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: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:(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.
Außerdem sollte jeder Abschnitt eine Einführungsmanpage haben
intro
, die beispielsweise angezeigt wird über:quelle
Die Definitionen für SVr4 sind:
Dies ist die tatsächliche Nummerierung für einen "genetischen" UNIX. POSIX definiert keine Zahlen.
quelle