‘--’叫什么?

‘--’叫什么?

最近我了解到--这是双连字符,它用于告诉命令选项列表已结束,并且后面的内容不应被视为选项。所以,

grep --  'search_word' *

会搜索给定的search_word.但是,如果删除--并且存在以 开头的单个文件-,您可能会看到意外的行为,这将打开与中的字符匹配的选项文件名

这个叫什么--?这有什么技术术语吗?

答案1

--适用于用于getopt(3)处理命令行参数的工具和许多解析 POSIX 样式选项的 API。

从手册页getopt(3)

参数列表中选项的解释可以通过选项“--”(双破折号)取消,这会导致 getopt() 发出参数处理结束的信号并返回 -1。

然后我会说它被称为双破折号

答案2

我在实践中使用的唯一两个名称是“双破折号”来引用它审美地,以及引用它的“选项结束”功能上

相关内容