命令行参数概要中椭圆的用法

命令行参数概要中椭圆的用法

http://pubs.opengroup.org/stage7tc1/basedefs/V1_chap12.html

省略号(“...”)用于表示允许出现一个或多个操作数。当选项或操作数后跟省略号括在括号中时,可以指定零个或多个选项或操作数。表格:

实用程序名称 [-g选项_参数]...[操作数...]
指示省略号前面的选项及其选项参数的多次出现是有效的,其语义如实用程序的 OPTIONS 部分中所示。 (另请参阅实用程序语法指南中的指南 11。)

表格:

实用程序名称-f选项_参数[-F选项_参数]...[操作数...]
表示-f选项要求至少出现一次,也可以出现多次。

  1. 括号和省略号的顺序有区别吗?[something]...[something...]两者都意味着重复零次或多次吗?

  2. something [something]...something...两者都意味着重复一次或多次吗?

答案1

  • [-f option_argument]...意味着可选-f选项可能出现多次,每次都带有选项参数。它将允许例如-f a -f b -f c

  • [-f option_argument...]这是荒谬的,因为一个选项只能有一个参数。它允许使用选项参数,-f a b c后面跟着两个操作数and 。-fabc

  • [operand...]表示一个或多个可选操作数。这将允许a b c.

  • [operand]...意思是“这个可选操作数,多次”。这将类似于a a a但不是a b c

相关内容