这是一个不寻常的问题。假设我有一个带有以下概要的命令:
/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 之间的“|”符号是否表示“或”,因此它们不应一起使用?感谢您的回答。
答案1
是的。
[-a|-b]
意思是“或者-a
或者-b
,但不是两者,并且两者都是可选的”。
[-a][-b]
意思是“ 和 都-a
可能-b
发生,但两者都是可选的”。
-a b
意味着“-a
是带有必需选项参数的必需选项b
”。
标准wc
实用程序看起来像
wc [-c|-m] [-lw] [file...]
-c
和-m
是互斥的,但两者都是可选的。可以与 (和/或与或之一一起-l
使用),但这些也是可选的。可能有零个或多个附加文件。-w
-c
-m