小弟刚学 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 却不可执行了呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.