web-dev-qa-db-fra.com

Signification de accolades dans Manpages

J'ai regardé ici help.ubuntu.com (et sur le wiki allemand ubuntu-user), mais je n'ai pas trouvé de réponse.

Je ne sais pas ce qu’ils veulent dire, p. Ex. dans la page de manuel de mpstat:

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

quand ils disent -I { keyword [,...] | ALL } ou -P { cpu [,...] | ON | ALL }

J'aimerais des éclaircissements.

10
Fynn

La syntaxe de commande est donnée sous une forme qui ressemble un peu à notation Backus-Naur , décrite ici .

Les accolades regroupent deux options ou plus, dont l'une doit être spécifiée. Dans le cas de -I { keyword [,...] | ALL }, cela signifie que vous spécifiez keyword [,...] ou ALL.

14
Jos

Les accolades carrées [...] signifient que leur contenu est facultatif et peut être ajouté à la commande ou non.

Les accolades contenant des éléments séparés par des tubes { ... | ... } signifient que vous devez spécifier l’un de ces éléments.


Exemple:

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

Compte tenu de la syntaxe ci-dessus, vous avez ces options pour appeler la commande:

my_command --either-this
my_command --or-that
my_command --optional-argument --either-this
my_command --optional-argument --or-that
10
Byte Commander

Tiré de ce guide pratique ,

Certaines options auront une liste de choix limitée. Une liste de choix sera séparée par une virgule et placée entre accolades.

{choice1, choice2} {oui, non}

Si vous avez -P { cpu [,...] | ON | ALL }, cela signifie que vous devez choisir l’une des options suivantes. La partie [ ...] signifie que vous pouvez fournir une liste séparée par des virgules.

2
Arronical