Znaczenie nawiasów klamrowych na stronach podręcznika

10

Zajrzałem tutaj help.ubuntu.com (i na niemieckiej wiki ubuntu-user), ale nie mogłem znaleźć odpowiedzi.

Nie wiem, co mają na myśli np. Na stronie mpstat:

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

kiedy mówią -I { keyword [,...] | ALL }lub -P { cpu [,...] | ON | ALL }

doceniłbym jakiekolwiek wyjaśnienie.

Fynn
źródło

Odpowiedzi:

14

Składnia polecenia jest podana w formie przypominającej opisaną tutaj notację Backus-Naur .

Nawiasy klamrowe grupują dwie lub więcej opcji, z których jedną należy określić. W przypadku -I { keyword [,...] | ALL }oznacza to, że albo określasz, keyword [,...] albo WSZYSTKO.

Jos
źródło
10

Nawiasy kwadratowe [...]oznaczają, że ich zawartość jest opcjonalna i może być dodana do polecenia lub nie.

Nawiasy klamrowe zawierające elementy oddzielone rurą { ... | ... }oznaczają, że musisz określić jeden z tych elementów.


Przykład:

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

Biorąc pod uwagę powyższą składnię, masz następujące możliwości wywołania polecenia:

my_command --either-this
my_command --or-that
my_command --optional-argument --either-this
my_command --optional-argument --or-that
Bajt Dowódca
źródło
2

Zrobione z tym poręcznym przewodniku ,

Niektóre opcje będą miały ograniczoną listę opcji. Lista opcji zostanie rozdzielona przecinkami i umieszczona pomiędzy nawiasami klamrowymi.

{choice1, choice2} {tak, nie}

Jeśli tak -P { cpu [,...] | ON | ALL }, oznacza to, że musisz wybrać jedną z następujących opcji. Część [, ...] oznacza, że ​​możesz podać listę rozdzielaną przecinkami.

Arroniczny
źródło