3 回答
TA贡献1829条经验 获得超7个赞
git branch -D -- --track
--
将双连字符识别为停止选项解释和按字面处理所有以下论点的信号也是传统的做法。
如果 非选项参数以连字符( –
)字符,您可能需要在它前面加上一个双连字符参数,以防止它被解释为选项:
cleartool rmtype -lbtype -- -temporary_label-
传递给命令的所有选项参数都以单个连字符开头。 所有选项参数(如果有的话)必须在所有非选项参数之前。 选项参数的结尾可以使用 双连字符,如果非选项参数以连字符开头,则此操作非常有用。用双连字符终止选项参数列表对所有命令都有效,即使是那些不使用任何选项参数的命令。
按照惯例,双连字符是停止选项解释和从字面上读取命令行中其余语句的信号。因此,命令如下:
app -- -x -y -z
不会“看到”三种模式标志。相反,它们将被视为应用程序的参数:
#args = ["-x", "-y", "-z"]
Gnu样式命令行选项提供对选项词(或关键字)的支持,但仍然保持与Unix样式选项的兼容性。 这种样式的选项有时被称为 long_options
和unix样式选项 short_options
.兼容性是通过在LONG_OPTIONS前面加上两个破折号来保持的。
类似于Unix样式的双连字符‘ --
“,Gnu风格有三连字符” ---
‘发出停止该选项解析的信号,并将其余文本视为参数(也就是说,从命令行逐字读取)
--
---
'
TA贡献1883条经验 获得超3个赞
- 3 回答
- 0 关注
- 372 浏览
添加回答
举报