首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在许多shell命令中使用`-‘作为分隔符的原因是什么?

问在许多shell命令中使用`-‘作为分隔符的原因是什么?
EN

Stack Overflow用户
提问于 2017-12-10 19:19:45
回答 1查看 33关注 0票数 1

例如:

git diff [options] [<commit>] [--] [<path>...]

这里使用--的原因是什么?它是分开的位置参数组,即commit和path的?这个解释是否与其他命令对--的使用相一致?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-10 19:23:48

这个信号的通用用法在POSIX实用语法指南中指定。

准则10:不属于选项-参数的第一个--参数应该被接受为指示选项结束的分隔符。任何以下参数都应被视为操作数,即使它们以'-‘字符开头。

因此,如果在符合上述准则的工具中将-指定为优先选项,则可以指定以./开头的路径,而不需要前缀(如./)。

虽然POSIX没有指定的工具(如git)不需要符合标准,但是这样做仍然是很好的形式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47742524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档