我感兴趣的是为什么head
它可以像给定的参数那样工作,即head -3
产生相同的输出head -n 3
?
答案1
来自 Coreutils 信息页面head
(可通过 访问info coreutils 'head invocation'
):
为了兼容性,
head
还支持已过时的选项语法-COUNTOPTIONS
,该语法仅在首先指定时才可识别。COUNT
是一个十进制数,后跟可选的大小字母(b
,k
,m
),如-c
, 或l
表示按行计数,或其他选项字母(cqv
)。用于标准主机的脚本应改用-c COUNT
或-n COUNT
。
这就是为什么语法等效。man head
顺便说一句,没有告诉你这一点。