该命令有多少种不同的变体?

该命令有多少种不同的变体?

这是一个不寻常的问题。假设我有一个带有以下概要的命令:

/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

相关内容