Command
--
叫什麼?
最近我知道
--
這是雙連字元,用於告訴命令選項列表已結束,後面的內容不應被視為選項。所以,grep -- 'search_word' *
將搜尋給定的
search_word
. 但是,如果您刪除--
並且如果有一個以 開頭的文件,您可能會看到意外的行為-
,這將打開與filename中的字元匹配的選項。這叫什麼
--
?這有什麼技術術語嗎?
它
--
適用於用於getopt(3)
處理命令行參數和許多解析 POSIX 樣式選項的 API 的工具。從手冊頁
getopt(3)
:參數列表中選項的解釋可能會被選項 `–’(雙破折號)取消,這會導致 getopt() 發出參數處理結束的信號並返回 -1。
然後我會說它被稱為雙破折號
我在實踐中使用的唯一兩個名稱是“雙破折號”,用於在美學上指代它,“選項結尾”用於在**功能上指代它。