Значение фигурных скобок в Manpages

10

Я посмотрел здесь help.ubuntu.com (и на немецкой вики- странице ubuntu-user), но не смог найти ответ.

Я не знаю, что они имеют в виду, например, на странице руководства mpstat:

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

когда они говорят, -I { keyword [,...] | ALL }или -P { cpu [,...] | ON | ALL }

я был бы признателен за любые разъяснения.

Fynn
источник
См. Также unix.stackexchange.com/questions/187946 .
JdeBP

Ответы:

14

Синтаксис команды дан в форме, немного похожей на нотацию Бэкуса-Наура , описанную здесь .

Скобки объединяют два или более параметра, один из которых должен быть указан. В случае -I { keyword [,...] | ALL }, это означает, что вы либо указываете, keyword [,...] либо ВСЕ.

Jos
источник
10

Квадратные скобки [...]означают, что их содержимое является необязательным и может быть добавлено в команду или нет.

Вьющиеся скобки, содержащие разделенные трубами элементы, { ... | ... }означают, что вы должны указать один из этих элементов.


Пример:

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

Учитывая приведенный выше синтаксис, у вас есть эти опции для вызова команды:

my_command --either-this
my_command --or-that
my_command --optional-argument --either-this
my_command --optional-argument --or-that
Byte Commander
источник
2

Взято из этого удобного руководства ,

Некоторые варианты будут иметь ограниченный список вариантов. Список вариантов будет разделен запятой и заключен в фигурные скобки.

{choice1, choice2} {да, нет}

Где у вас есть -P { cpu [,...] | ON | ALL }, это означает, что вы должны выбрать один из следующих вариантов. Часть [, ...] означает, что вы можете предоставить список через запятую.

Arronical
источник