Bedeutung von geschweiften Klammern in Manpages

10

Ich habe hier nach help.ubuntu.com gesucht (und im deutschen Ubuntu-User-Wiki), konnte aber keine Antwort finden.

Ich weiß nicht, was sie bedeuten, zB auf der Manpage von mpstat:

SYNOPSIS
   mpstat [ -A ] [ -u ] [ -V ] [ -I { keyword [,...] | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]

wenn sie sagen -I { keyword [,...] | ALL }oder -P { cpu [,...] | ON | ALL }

ich würde mich über eine Klarstellung freuen.

Fynn
quelle

Antworten:

14

Die Befehlssyntax wird in einer Form angegeben , die der hier beschriebenen Backus-Naur-Notation ähnelt .

Die geschweiften Klammern fassen zwei oder mehr Optionen zusammen, von denen eine angegeben werden muss. Im Fall von -I { keyword [,...] | ALL }bedeutet dies , dass Sie entweder angeben keyword [,...] oder ALL.

Jos
quelle
10

Eckige Klammern [...]bedeuten, dass ihr Inhalt optional ist und entweder zum Befehl hinzugefügt werden kann oder nicht.

Geschweifte Klammern mit durch Rohre getrennten Elementen { ... | ... }bedeuten, dass Sie eines dieser Elemente angeben müssen.


Beispiel:

my_command [--optional-argument] { --either-this | --or-that }

In Anbetracht der obigen Syntax haben Sie folgende Optionen, um den Befehl aufzurufen:

my_command --either-this
my_command --or-that
my_command --optional-argument --either-this
my_command --optional-argument --or-that
Byte Commander
quelle
2

Entnommen aus dieser praktischen Anleitung ,

Einige Optionen haben eine begrenzte Auswahl. Eine Liste mit Auswahlmöglichkeiten wird durch Kommas getrennt und zwischen geschweifte Klammern gesetzt.

{choice1, choice2} {yes, no}

Wo Sie haben -P { cpu [,...] | ON | ALL }, bedeutet dies , dass Sie eine der folgenden Optionen auswählen müssen. Der Teil [, ...] bedeutet, dass Sie eine durch Kommas getrennte Liste angeben können.

Arronisch
quelle