Syntax

該命令有多少種不同的變體?

  • February 20, 2017

這是一個不尋常的問題。假設我有一個帶有這個概要的命令:

/usr/bin/wc [-c | -m | -C] 

第二個命令

head [-number | -n number] [filename]

問題是我可以獲得這些命令的多少不同的使用變化(組合)?它們是什麼?

我是 UNIX 新手,我正在嘗試理解一般的命令語法。這個問題是我“作業”的一部分,我很困惑。我的一個朋友告訴我,第二個(頭部)命令的答案是 6。所以應該有 6 個變體,我猜它們是

head 
head -number
head -n number
head filename
head -number filename
head -n number filename

它是否正確?如果是這樣,-number 和 -n number 之間的“|”符號是否表示“或”,因此它們不應一起使用?感謝您的回答。

是的。

[-a|-b]意思是“要麼,-a要麼-b,但不是兩者,而且都是可選的”。

[-a][-b]將意味著“兩者都-a可能-b發生,但兩者都是可選的”。

-a b將意味著“-a是帶有必需選項參數的必需選項b”。

標準wc實用程序看起來像

wc [-c|-m] [-lw] [file...]

-c-m是互斥的,但兩者都是可選的。-l可以與-w(和/或其中一個-c-m)一起使用,但這些也是可選的。可能有零個或多個附加文件。

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