GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterschied zwischen 'man ls' und 'ls --help'?

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.


Linux
  1. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  2. Unterschied zwischen Eot und Eof?

  3. Unterschied zwischen [0-9], [[:digit:]] und D?

  4. Unterschied zwischen Cgroups und Namespaces

  5. Was ist der Unterschied zwischen &> und >&in bash?

Verstehen des Unterschieds zwischen dem Befehl sudo und su unter Linux

Der Unterschied zwischen mehr, weniger und den meisten Befehlen

Was ist der Unterschied zwischen Cat und Touch Command?

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist der Unterschied zwischen Kill- und Killall-Befehlen?

Linux-Unterschied zwischen sudo crontab -e und nur crontab -e