Zum einen --help
ist kein Befehl, sondern ein Argument, das an oft gegeben wird ein Befehl, um Hilfe bei der Verwendung zu erhalten. In der Zwischenzeit man
ist ein Befehl, kurz für "manuell". Manpages werden von vielen Programmen installiert und sind ein üblicher Weg, um Hilfe zu Befehlen sowie Systemaufrufen zu finden (z. B. fork()
).
Wenn ein Programm eine Handbuchseite installiert, kann diese immer über man
aufgerufen werden Befehl, wohingegen --help
ist nur eine gängige Konvention, muss aber nicht erzwungen werden – es könnte nur (und nur) -h
sein .
man
verwendet normalerweise auch einen Pager wie less
, automatisch, was das Anzeigen und Durchsuchen der Informationen viel einfacher machen kann.
Schließlich erwähnen Sie in Ihrer Frage die Bash-Programmierung – nichts davon ist Bash-spezifisch. Bash kümmert sich größtenteils nicht um die Befehle selbst oder ihre Argumente.
In den meisten Szenarien man
ist detaillierter als --help
. help
gibt die Befehlszeilenoptionen für einen bestimmten Befehl an. Aber man
ist viel detaillierter.
Plus man
ist selbst ein Befehlszeilentool, während --help
ist ein Befehlszeilenargument für ein Tool. Kleiner Unterschied.
In der ersten bitten Sie das System, die Handbuchseiten nach Hilfe zu dem Befehl zu durchsuchen. In der zweiten bitten Sie den Befehl, seine eigene Hilfe bereitzustellen. Die beiden unterscheiden sich mit Sicherheit - normalerweise erinnert der Befehl an seine Optionen, während die Manpage eine detaillierte Beschreibung enthält.