Man

在手冊頁的概要中,括號後面的省略號是什麼意思?

  • September 21, 2021

下圖來自 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多次使用根本沒有任何特殊效果(它被忽略)。

引用自:https://unix.stackexchange.com/questions/670019