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 關注
- 412 瀏覽
添加回答
舉報