从http://pubs.opengroup.org/stage7tc1/basedefs/V1_chap12.html
省略号(“...”)用于表示允许出现一个或多个操作数。当选项或操作数后跟省略号括在括号中时,可以指定零个或多个选项或操作数。表格:
实用程序名称 [-g选项_参数]...[操作数...]指示省略号前面的选项及其选项参数的多次出现是有效的,其语义如实用程序的 OPTIONS 部分中所示。 (另请参阅实用程序语法指南中的指南 11。)表格:
实用程序名称-f选项_参数[-F选项_参数]...[操作数...]表示-f选项要求至少出现一次,也可以出现多次。
括号和省略号的顺序有区别吗?
[something]...
和[something...]
两者都意味着重复零次或多次吗?something [something]...
和something...
两者都意味着重复一次或多次吗?
答案1
[-f option_argument]...
意味着可选-f
选项可能出现多次,每次都带有选项参数。它将允许例如-f a -f b -f c
。[-f option_argument...]
这是荒谬的,因为一个选项只能有一个参数。它允许使用选项参数,-f a b c
后面跟着两个操作数and 。-f
a
b
c
[operand...]
表示一个或多个可选操作数。这将允许a b c
.[operand]...
意思是“这个可选操作数,多次”。这将类似于a a a
但不是a b c
。