小弟刚学 Linux,对命令的短选项和长选项有了些疑惑,是关于选项的参数设定问题
比如:
我想看一个文件 test 的用户 ID,
短选项,用 stat 命令和-c 来看的话
A1 stat -c %u test 可以执行,输出 1000
A2 stat -c%u test 可以执行,输出 1000
A3 stat -c=%u test 可以执行,输出=1000
长选项,用 stat 命令和--format 来看的话
B1 stat --format %u test 可以执行,输出 1000
B2 stat --format%u test 不可执行
B3 stat --format=%u test 可以执行,输出 1000
发现 A1 和 B1 都是一样的,A2 和 B2 一个可执行一个不可执行,A3 和 B3 输出的内容就不一样了
那么为什么会这样呢?
是短选项和长选项的区别决定的吗?
有哪种写法更规范之说吗?
之后我又试了下 ls 的--color,发现了和 stat 的--format 不一样的结果
C1 ls --color never 不可执行
C2 ls --colornever 不可执行
C3 ls --color=never 可以执行
为何 B1 可以执行,C1 却不可执行了呢?