Man
在手冊頁的概要中,括號後面的省略號是什麼意思?
下圖來自 POSIX 文件的Utility Argument Syntax部分。 我的問題是:圖像中的兩種參數形式是否或多或少相同,除了一個使用選項
-g
和第二個-f
用作選項?措辭使它聽起來像一對括號後面的省略號,這意味著括號內的參數必須至少出現一次,而不是任意次數。也就是說,形式的參數是否[-f option_argument]...
等同於形式的參數-f option_argument [-f option_argument]...
,其中兩種形式都指定必須出現一個或多個字元串?或者,第一種形式是否指定了零次或多次出現,而第二種形式指定了一次或多次出現?
-f arg [-f arg]...
手段-f arg
必須至少出現一次,但它可能會出現多次(“一次然後零次或多次”是另一種說法)。括號指定命令的命令行語義的可選部分,省略號表示選項及其選項參數可以重複任意次數。這方面的一個例子可以在實用程序的概要形式之一中
sed
找到:sed [-n] -e script [-e script]... [-f script_file]... [file...]
在這裡,
-e script
必鬚髮生一次,但可能發生不止一次。
[-g arg]...
表示-g arg
可能出現零次或多次,即-g
選項及其選項參數是可選的。
-f script_file
上面範例中的 option 和 option-argument就是這種情況sed
。這就是圖像中的文本試圖傳達的內容。
如果沒有省略號,即
[-h arg]
,這意味著它-h arg
是可選的,並且它會在命令行上被接受一次。-h arg
然後,該實用程序可以決定如果使用者多次使用該做什麼(例如,輸出診斷消息,讓後者-h arg
覆蓋較早的消息,或者忽略該選項的進一步副本)。這就是上面
-n
範例中的工作方式sed
。它是可選的,-n
多次使用根本沒有任何特殊效果(它被忽略)。