
為什麼 Linux 中的腳本要用-
and--
當參數前綴?
我的意思是為什麼他們使用 - (例如$ git --help
)而不是像 >,(所以它會是$ git >>help
)甚至類似的東西$ git-help
?我知道腳本使用什麼作為參數前綴可能沒有什麼區別,但為什麼他們要-
特別選擇呢?
答案1
在 20 世紀 60 年代,Multics 引入了“-”作為選項(短選項和長選項)的前綴。
20 世紀 70 年代初期的早期 UNIX 版本僅使用短選項。
在 1970 年代末,UNIX 使用 Multics 方法部分引入了長選項。
1980 年,一些前 AT&T 員工創建了 Charles River Data Systems 和 UNIX 克隆 UNOS,該系統大量使用 Multics 風格的長選項。
1988年左右,GNU引入了“--”作為長選項前綴,由於Linux以GNU軟體為主,因此Linux上有很多軟體使用“--”,儘管它是非標準的。