So lesen Sie die Verwendung von Unix


16

Ich habe etwas gesucht, aber ich kann keine Dokumentation darüber finden, wie die Verwendung von Unix funktioniert. Ich weiß etwas (meistens durch Versuch und Irrtum), aber zum Beispiel, woher weiß ich das?

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

bedeutet, dass Sie mehr als eine Option einschließen können? Das ist,

ls -la

Wo gibt es eine Dokumentation zu der Verwendungssyntax?


POSIX kann zwar festlegen, wie Verwendungs- / Hilfeanzeigen formatiert werden sollen, aber nur wenige folgen konsequent den Anweisungen.
Tim Post

@ Tim, ich habe dort nichts zur Verwendung.
Sixtyfootersdude

(Bitte nimm das nicht als RTFM-Post, es ist eher ein lustiger Kommentar.) Du kannst "man man" ausführen und nach unten scrollen, um die Syntaxrichtlinien zu finden.
ThinkBonobo

Antworten:


34

Es ist wahr, dass es keine RFC oder ähnliches gibt, aber Sie gehen nicht zu weit von der Basis weg, wenn Sie die folgenden Richtlinien einhalten:

  1. Alles in spitzen Klammern < >bedeutet, dass die Option erforderlich ist:
    <foo>

  2. Alle Angaben in eckigen Klammern [ ]bedeuten, dass die Option optional ist:
    [bar]

  3. Durch ein Pipe getrennte Optionen |bedeuten, dass dies die gültigen Werte sind:
    --baz=one|two|three

  4. Optionen mit einem Buchstaben beginnen mit einem Gedankenstrich:
    -a

  5. Optionen mit mehreren Buchstaben beginnen mit zwei Bindestrichen:
    --foo-bar

  6. (basierend auf # 4) Ein einzelner Bindestrich mit mehreren Buchstaben bedeutet normalerweise die Vereinigung dieser einzelnen Optionen mit einem Buchstaben anstelle einer Option mit mehreren Buchstaben. Nicht alle Befehle unterstützen diese Art der Vereinigung. Beispiel:
    -aAbBcCist dasselbe wie-a -A -b -B -c -C


1
Mann Mann oder Mann 5 Mann
mpez0

1
Es gibt keinen RFC, aber es gibt POSIX-Spezifikationen , die Utility-Konventionen enthalten
Wildcard

6

Es gibt keine strenge Struktur für Manpages, aber im Folgenden werden die meisten Befehle behandelt.

In MANUAL PAGES (5), BSD File Formats Manual , Abschnitt "MANUAL PAGE SYNTAX":

In der Manpage-Syntax ist alles in einer normalen Textschriftart erforderlicher Text. Alles in einer Fettschrift ist ein Flag oder ein Unterbefehl. Alles, was unterstrichen ist, ist ein benutzerdefiniertes Argument, z. B. ein Dateiname.

Jedes Argument in eckigen Klammern ist optional. Beispielsweise würde [Dateiname] ein optionales Dateinamenargument angeben.

Flags, Argumente oder Unterbefehle, die durch ein vertikales Trennzeichen (|) voneinander getrennt sind, schließen sich gegenseitig aus. Wenn beispielsweise -a eine Option aktiviert und -b die Option deaktiviert, lautet die Syntax für diesen Befehl möglicherweise -a | -b.

In einigen Fällen werden möglicherweise sogar ganze Gruppen von Argumenten in Klammern angezeigt, die durch ein vertikales Trennzeichen voneinander getrennt sind. Dies ist eine Möglichkeit zu zeigen, dass ein Befehl mehr als eine gültige Syntax hat. In anderen Handbuchseiten wird dies durch mehrere Zeilen in der Übersicht ausgedrückt, von denen jede mit dem Befehlsnamen beginnt. Das getrennte Format ist gebräuchlicher (und besser lesbar), ist jedoch bei Befehlen mit besonders komplexer Syntax nicht immer möglich.

Die wichtigste Konvention ist schließlich die Verwendung der Ellipse (...). Dies weist darauf hin, dass an dieser Stelle zusätzliche Argumente hinzugefügt werden können.


5

Die Verwendungslinien folgen nichts Konsistentem.

Sie sollten verwenden man lsoder info lseine gleich bleibende Informationen zu erhalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.