来自https://unix.stackexchange.com/a/458074/674
请记住
--
在将任意参数传递给命令时使用(或在可能的情况下使用重定向)。所以sort -- "$f1"
或更好,sort < "$f1"
而不是sort "$f1"
.
为什么首选使用--
和重定向?
为什么是sort < "$f1"
首选sort -- "$f1"
?
为什么是 sort -- "$f1"
首选sort "$f1"
?
谢谢。
最近我知道--
那是双连字符,它用于告诉命令选项列表已经结束,后面的内容不应被视为选项。所以,
grep -- 'search_word' *
Run Code Online (Sandbox Code Playgroud)
将搜索给定的search_word
. 但是,如果您删除--
并且有一个以 开头的文件,您可能会看到意外行为-
,这将打开与filename 中的字符匹配的选项。
这叫什么--
?这有什么技术术语吗?