首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux/Unix命令行中,"--“是什么意思?

在Linux/Unix命令行中,"--“是什么意思?
EN

Unix & Linux用户
提问于 2012-10-18 06:44:56
回答 2查看 9K关注 0票数 14

可能重复: “-”(双冲)是什么意思?

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

在这里,我应该如何理解--的含义?我什么时候该用它。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2012-10-18 07:46:15

与往常一样,您应该阅读命令的命令页,以了解它如何解释其参数。

--通常用于指示命令选项的结尾。如果您想传递以-开头的文件名或其他参数,这尤其有用。在通配符之前使用它也是个好主意,通配符可能扩展到以连字符开头的文件名。(例如,试试mkdir foo; cd foo; echo >-l; ls *; ls -- *。)

但是git diff也使用它来指示参数是<commit> (指示什么修改为diff)还是<path> (指示要区分的文件)。它通常可以猜测,但是值可能既是有效的提交,也是有效的路径。在这种情况下,可以使用git diff foo --表示foo是commit,或者使用git diff -- foo表示foo是路径。

票数 18
EN

Unix & Linux用户

发布于 2012-10-18 07:03:52

命令中通常使用--来指示选项的结尾。如果您的文件名以"-“开头,或者您的输入未知,则此操作非常有用。下面是一个使用它的例子:

git diff --stat -- --file1 --file2

--file1被视为文件名,而不是另一个选项。

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

https://unix.stackexchange.com/questions/52167

复制
相关文章

相似问题

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