Linux

為什麼Linux命令行腳本使用’-‘和’–‘作為參數前綴?

  • May 31, 2018

為什麼 Linux 中的腳本使用---作為參數前綴?

我的意思是他們為什麼使用 - (例如$ git --help)而不是像 >、(所以它會是$ git >>help)甚至類似的東西$ git-help?我知道腳本使用什麼作為參數前綴可能沒有什麼區別,但是為什麼他們-特別選擇呢?

在 1960 年代,Multics 引入了“-”作為選項(短選項和長選項)的前綴。

1970 年代早期的早期 UNIX 版本只使用短選項。

在 1970 年代後期,UNIX 使用 Multics 方法部分引入了長選項。

1980 年,一些前 AT&T 員工創建了 Charles River Data Systems 和 UNIX 複製 UNOS,大量使用 Multics 風格的長選項。

大約在 1988 年,GNU 引入了“–”作為長選項前綴,由於 Linux 以 GNU 軟體為主,Linux 上有很多軟體使用“–”,即使它是非標準的。

引用自:https://unix.stackexchange.com/questions/447200