在Linux命令行中,可以使用兩種方法之一將選項傳遞給命令。我們可以使用簡短選項格式,該格式使用單個破折號後跟單個字母,例如:-o
或使用兩個連續破折號後跟一個單詞的長選項格式,例如:--option
。但最近我遇到了一些命令,這些命令在我的思維中使用了這兩種格式的「混合」格式,後面使用單個短劃線,例如:-option
。現在我不是在討論一個可以將多個短期選項粘在一起的命令,如ls -lisa
。我正在談論的是選項,單個短劃線之後的單詞只是一個選項,而不是多個短期選項串在一起。bash中命令的3選項語法之間的區別
我似乎不明白爲什麼有第三種選擇。因爲我對Linux命令行的瞭解只有短格式或長格式。第三種格式來自哪裏?
這實際上令人困惑,因爲有時您不能確定第三種格式是真正的破折號,後跟一個選項還是短劃線,後跟多個短期選項。
你忘了第四個選項,根本沒有破折號。但是這些都與bash無關。 –
所有這些選項都只是約定。 Bash和其他所有shell在執行程序時並不關心破折號 - 程序可以。你可以編寫一個程序,它只接受作爲選項傳遞的選項 - :) :) – Socowi
StackOverflow是關於幫助人們修復他們現有的編程代碼。關於編程理念,教程,研究,工具,建議,庫和代碼的討論請求是無關緊要的。 ***請***閱讀http://stackoverflow.com/help/how-to-ask,http://stackoverflow.com/help/dont-ask,http://stackoverflow.com/help/mcve和參加[旅遊](http://stackoverflow.com/tour),然後在此發佈更多Q.祝你好運。 – shellter