Значение фигурных скобок в 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 }
, это означает, что вы должны выбрать один из следующих вариантов. Часть [,...] означает, что вы можете предоставить список через запятую.