Befehlszeilenflags für lange Formulare in Terminal?

755
Baggio Wong

Ich hoffe, dass dies der richtige Ort ist, um diese Frage zu stellen. Im Grunde durchforste ich gerade einige der am häufigsten verwendeten Terminalbefehle, und es fällt mir wirklich schwer, mich an die Kurzformflags gegenüber den Langformflaggen zu erinnern.

Zum Beispiel,

ls -a

ist für mich viel schwieriger als

ls --all

Offensichtlich ist dies für ein Flag einfach zu merken, aber angesichts der Anzahl der durch die Shell ausführbaren Programme und der verfügbaren Flags für jedes Programm wird es sehr schwer, diese in den Speicher zu übergeben.

Wenn ich jedoch die Manpages durchsuche,

man ls

In den Dokumenten werden die langen Formularflags nicht angezeigt. Zum Beispiel bekomme ich das

-1 (The numeric digit ``one''.) Force output to be one entry per line. This is the default when output is not to a terminal.  -A List all entries except for . and ... Always set for the super- user.  -a Include directory entries whose names begin with a dot (.). 

Ich suche so etwas wie diese Webseite:

http://manpages.ubuntu.com/manpages/xenial/de/man1/ls.1.html

-a, --all do not ignore entries starting with .  -A, --almost-all do not list implied . and ..  --author with -l, print the author of each file 

aber offline verfügbar.

Ich verwende MacOS und führe Mann durch Terminal - gibt es alternative Handbücher, die die Langform-Flags anzeigen? Ich würde es wirklich schätzen, wenn mich jemand in die richtige Richtung weisen könnte.

Vielen Dank!

2

1 Antwort auf die Frage

1
Kamil Maciorowski

Das Werkzeug im Allgemeinen ist man .

Die Ubuntu- lsImplementierung unterscheidet sich von der von macOS. Wenn dies ls --allfür Sie funktioniert, die Manpage in Ihrem Betriebssystem jedoch keine langen Optionen auflistet, sollten Sie sie als nicht dokumentierte Funktionen behandeln, die möglicherweise nicht mehr funktionieren oder ihre Bedeutung in der Zukunft ändern.

Beachten Sie, dass POSIX nur kurze Optionen fürls . Wenn Sie sie den langen Äquivalenten vorziehen (falls vorhanden), wird Ihr " lsKönnen" tragbarer.

ls --allVerwechseln Sie es nicht mit, wenn Sie prüfen, ob es wirklich funktioniert ls -all. Letzteres sollte äquivalent sein ls -a -l -l, dh ls -a -l; Es verwendet nur kurze Optionen und funktioniert in jedem POSIX-kompatiblen System.

Ich verstehe - danke für deine Antwort. Ich denke, ich werde beim Lernen die Seiten mit den Langform-Flags konsultieren, aber während der Implementierung kurze Flags verwenden, während ich daran denke, was Sie gesagt haben - dass diese MacOS ≠ Ubuntu und Kurzformen bevorzugt werden. Ich habe nachgesehen und ls -all hat im Terminal nicht funktioniert. :) Baggio Wong vor 7 Jahren 0