Unterschied zwischen Hilfe, Info und Man-Befehl

33

Ich weiß, dass diese Befehle dazu beitragen, Syntax und Optionen für Befehle zu erhalten, aber meine Frage ist, wie sie sich voneinander unterscheiden.

Rupesh Pawar
quelle

Antworten:

17

helpist ein Bash-Befehl. Es verwendet interne Bash-Strukturen zum Speichern und Abrufen von Informationen zu Bash-Befehlen.

manist ein Makrosatz für den troff- Prozessor (über groff). Die Ausgabe der Verarbeitung einer einzelnen Datei wird manstandardmäßig vom Befehl an einen Pager gesendet .

infoist ein Nur-Text-Viewer für Archive im Info-Format von Texinfo .

Ignacio Vazquez-Abrams
quelle
6
man ist mehr als ein "Makrosatz für den troff-Prozessor". -1 für diese Antwort.
Fpmurphy
@fpmurphy: Nicht viel.
Ignacio Vazquez-Abrams
3
Das erklärt sehr wenig.
Ankur S
30

helpist ein eingebauter Befehl in der bashShell (und nur in dieser Shell), der einige der eingebauten Befehle und Schlüsselwörter dieser Shell dokumentiert. Das ist ein internes Dokumentationssystem dieser Shell. Andere Shells haben ein eigenes Dokumentationssystem ( ksh93haben --helpund --manOptionen für ihre eingebauten, zshhat einen Run-Help-Helfer, der Informationen aus Handbüchern in anderen Formaten extrahiert). Andere Befehle wie vimhaben ein eigenes eingebettetes Dokumentationssystem.

manist ein systemweites Dokumentationssystem, das kurze Referenzhandbücher (Seiten) für einzelne Befehle, API-Funktionen, Konzepte, Konfigurationsdateisyntax und Dateiformate enthält, die in Abschnitte unterteilt sind (1 für Benutzerbefehle, 2 für Systemaufrufe ...). Das ist das traditionelle Unix-Dokumentationssystem.

infoist ein weiteres Dokumentationssystem, das aus dem GNU-Projekt stammt. Es ist Hypertext mit Links (vor dem Web). Ein Info-Handbuch ist wie ein digitales Buch mit einem Konzept aus Inhaltsverzeichnis und (durchsuchbarem) Index, das das Auffinden der Informationen erleichtert.

Es gibt eine Überlappung zwischen der 3. Als bashTeil des GNU-Projekts gibt es zum Beispiel sowohl eine Manpage als auch ein Info-Handbuch. Die Größe des Handbuchs macht das Menschensystem allerdings nicht so passend bash. Die Struktur des Info-Handbuchs und des Index ist jedoch nicht sehr gut bash, wodurch es nicht so einfach ist, Informationen wie in anderen infoHandbüchern zshnachzuschlagen. zshDas Handbuch, das noch größer ist, ist in mehrere infoHandbuchseiten unterteilt und enthält auch ein gutes Handbuch mit einem sehr guten Index.

Es ist zu beachten, dass das infoHandbuch aus einem texinfoFormat generiert wird, das auch zum Generieren von HTML- und druckbaren Versionen (PDF / PS) verwendet wird. In diesem Fall zshwird die Texinfo aus einem anderen Format generiert ( yodl).

Stéphane Chazelas
quelle
2
Dies ist die beste Antwort, Glückwunsch. Der akzeptierte ist zu knapp, um nützlich zu sein, da die Frage allgemeiner Natur ist.
Neuronet
auch nützlich help help:; nicht nützlich: man help.
De Novo unterstützt GoFundMonica
1
@DeNovo, ja, da helpist ein eingebautes von bash. Weitere nützliche: info bash help.
Stéphane Chazelas
25

helpist eine bashintegrierte Funktion, die nur Hilfe für bashBefehle bietet

manist die traditionelle Form der Hilfe für fast alle Befehle auf Ihrem System, und manchmal haben auch Konfigurationsdateien eine eigene Manpage. In Linux-Distributionen, die in Paketen organisiert sind, wird der relative Text im Allgemeinen aus demselben Paket bereitgestellt, das den Befehl bereitstellt. Wenn Sie haben bash-completion, können Sie ausnutzen, um TABzu sehen, welche Manpages verfügbar sind.

infoist ein alternatives System, um Handbuchseiten für Befehle bereitzustellen, basierend auf GNU emacs. Es wird hauptsächlich für GNUBefehle und Dienstprogramme bereitgestellt . Es scheint nicht weit verbreitet von anderen übernommen zu werden.

Enzotib
quelle