Es scheint also, dass das Eingeben man git init
einer Bash-Eingabeaufforderung auf einem Ubuntu 14.04-System dasselbe bewirkt man git-init
, nur dass ich nicht ganz sicher bin, wie.
Die man
Seite für man
(ie man man
) scheint dieses Konstrukt nicht zuzulassen, es git
sei denn, sie war section
Teil des Handbuchs, aber die Manpage scheint aus einem Abschnitt zu stammen 1
.
Ist dies eine undokumentierte Verwendung von man
? Habe ich die Dokumentation von falsch verstanden man
? Geschieht eine andere Magie? Möchte jemand etwas erklären?
git init
Antworten:
Einige Implementierungen von
man
, einschließlich der von Ubuntu, ersetzen Leerzeichen in den Suchbegriffen durch Bindestriche und versuchen, eine Handbuchseite unter diesem Namen zu finden. Soman git init
sieht das Gleiche aus wieman git-init
. Ebensoman run parts
undman ntfs 3g
arbeiten (wenn Sierun-parts
undntfs-3g
auf Ihrem System).Dies geschieht jedoch nur mit Wortpaaren,
man git annex sync
funktioniert also nicht (obwohl dies derman git-annex sync
Fall ist, da dies wiederum ein Wortpaar ist).Wenn Sie nach zwei Manualpages fragen (z. B.
man git bash
um sowohl die git- als auch die bash- Manpage anzuzeigen),man
versuchen Sie tatsächlich zuerst, nach einergit-bash
Manpage zu suchen . Sie können dies in der Debug-Ausgabe sehen, wenn Sie es mit aktivieren-d
.Diese Man-Funktion heißt "Unterseiten". Sie können den Quellcode lesen, der Unterseiten in man-db implementiert (danke, Stephen Kitt ). Durch Durchsuchen der
man(1)
Manpage nach "Unterseiten" gelangen Sie auch zur Beschreibung dieses Verhaltens unter der--no-subpages
Option:quelle
man
Implementierungen) und Unterseiten nicht deaktiviert wurden (z--no-subpages
. B. mit ). Ich benutze Debian, es ist also definitiv nicht nur Ubuntu.man
. Es ist keineswegs universell oder besonders verbreitet.