為什麼Linux命令列腳本使用'-'和'--'作為參數前綴?

為什麼Linux命令列腳本使用'-'和'--'作為參數前綴?

為什麼 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上有很多軟體使用“--”,儘管它是非標準的。

相關內容