Ursprünglich gab es nur Optionen für einzelne Zeichen. Einige Programme benötigten mehrere Zeichen, jedoch immer noch einen einzelnen Bindestrich. AFAIK-Optionen mit zwei Strichen und mehreren Zeichen stammen von GNU . Sie wurden eingeführt, weil sie besser lesbar und oft einprägsamer sind (und Sie können mehr als 52 davon haben). Viele Programme haben jetzt beides: kurze Optionen für die Eingabe in die Befehlszeile und für das Zeichen, lange Optionen für Skripts oder für die Befehlszeile, wenn Sie sich nur an den längeren Optionsnamen erinnern.
Warum gibt es kurze und lange Alternativen für Befehlszeilenoptionen?
Die meisten unixoiden Befehle bieten kurze und lange Alternativen für Befehlszeilenoptionen wie ls -a
und ls --all
, oder ls -A
und ls --almost-all
. Warum gibt es diese zwei Möglichkeiten? Einer ist kürzer zu tippen, der andere ist leichter zu lesen und zu verstehen. Aber jedes Mal, wenn ich ein Shell-Skript schreibe, muss ich entscheiden, welches ich verwenden möchte. Ist bekannt, warum es zwei Alternativen gibt? Welches war zuerst, warum wurde das andere eingeführt. Unter DOS / Windows gibt es beispielsweise fast nur Groß- und Kleinschreibung.
3 Antworten auf die Frage
Man könnte vermuten, dass es Geschmackssache ist. Bei der Eingabe in die Befehlszeile kann eine kurze Option bevorzugt werden, insbesondere bei Run-Together-Optionen (z ls -AL
. B. ). Die langen Optionen sind besser in der Vermittlung von Absicht, daher müssen Sie beim Lesen nicht die Manpage aufrufen ls --almost-all --dereference
.
Wenn Sie Erfahrungen sammeln, können Sie natürlich lernen, dass sowohl die -A
als auch die -L
kurzen Optionen hinreichend bekannt sind und diese zusätzliche Dokumentation nicht erfordert. Insbesondere bei einem komplexen Befehl, der möglicherweise mehrere Befehle auf interessante Weise mit Bewertung, Umleitung usw. kombiniert. In diesem Fall können Sie die Kürze der Dokumentation vorziehen.
Ein anderer Zweck, den ich bei den verschiedenen Möglichkeiten zum Festlegen von Parametern (kurz und lang) sehen kann, besteht darin, dass Unix / Linux-Befehlszeilen-Folks beim Tippen möglichst kurze Befehle haben. Diese können jedoch kryptisch werden, und wenn ein Skript mit diesen kurzen Versionen geschrieben wird, werden sie auf der Straße möglicherweise schwer verständlich. Die Verwendung der langen Version kann den SAME-Befehl für jemanden, der nicht der Guru dieses Befehls ist, lesbarer und verständlicher machen, insbesondere wenn dieser Befehl tatsächlich ein lokal geschriebenes Skript ist, im Gegensatz zu einem bekannten Befehl.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4