Signification des accolades dans Manpages

10

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

Je ne sais pas ce qu'ils signifient par exemple 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'apprécierais toute clarification.

Fynn
la source

Réponses:

14

La syntaxe des commandes est donnée sous une forme un peu similaire à la notation Backus-Naur , décrite ici .

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

Jos
la source
10

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 tuyaux { ... | ... }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
Byte Commander
la source
2

Tiré de ce guide pratique ,

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

{choix1, choix2} {oui, non}

Lorsque vous en 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.

Arronical
la source