手册页中花括号的含义


10

我在这里查看了help.ubuntu.com(以及德国的ubuntu用户Wiki),但找不到答案。

我不知道它们的意思,例如在mpstat

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

当他们说-I { keyword [,...] | ALL }-P { cpu [,...] | ON | ALL }

我将不胜感激任何澄清。


Answers:


14

命令语法是一种形式,有点像给巴科斯-诺尔表示法,描述在这里

大括号将两个或多个选项组合在一起,必须指定其中之一。如果是-I { keyword [,...] | ALL },则表示您指定keyword [,...] ALL。


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

2

从这个方便的指南

某些选项的选择列表有限。选项列表将用逗号分隔并放在大括号之间。

{choice1,choice2} {是,否}

如果您拥有-P { cpu [,...] | ON | ALL },则意味着您必须选择以下选项之一。[,...]部分意味着您可以提供一个用逗号分隔的列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.