最近我了解到--
这是双连字符,它用于告诉命令选项列表已结束,并且后面的内容不应被视为选项。所以,
grep -- 'search_word' *
会搜索给定的search_word
.但是,如果删除--
并且存在以 开头的单个文件-
,您可能会看到意外的行为,这将打开与中的字符匹配的选项文件名。
这个叫什么--
?这有什么技术术语吗?
答案1
它--
适用于用于getopt(3)
处理命令行参数的工具和许多解析 POSIX 样式选项的 API。
从手册页getopt(3)
:
参数列表中选项的解释可以通过选项“--”(双破折号)取消,这会导致 getopt() 发出参数处理结束的信号并返回 -1。
然后我会说它被称为双破折号
答案2
我在实践中使用的唯一两个名称是“双破折号”来引用它审美地,以及引用它的“选项结束”功能上。