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

Я посмотрел здесь 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 }

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

3 ответа

Решение

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

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

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

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


Пример:

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

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

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

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

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

Другие вопросы по тегам