2014-12-05 34 views
1

在git中,我們可以用--some-thing-s修改命令。從查看使用情況來看,它看起來像雙字號前綴是用於選項全名,而單個短號用於縮寫。這是對的還是有更多的呢?- - 和 - 命令選項之前有什麼區別?

+2

是的,這是所有GNU相關工具的共同協議(閱讀:Linux :))。雖然GIT本身不是GNU項目,但由於「操作環境」而適用了這些規則 – user3159253 2014-12-05 17:38:32

+1

相關的Unix.SX問題和答案:http://unix.stackexchange.com/questions/21852/single-dashes-for-single字符數限制的選項,但是雙破折號換詞 – Jubobs 2014-12-05 18:52:39

回答

2

許多完全命名的選項(即以--爲前綴的選項)都有一個以一個前綴-爲前綴的速記。例如,git log --grep=mureinik -i相當於git log --grep=mureinik --regexp-ignore-case

如果該選項帶有參數,請注意,速記開關與參數之間用空白分隔,而較長的名稱使用=運算符。例如,git log -n 10相當於git log --max-count=10

2

這的確是差別。

許多命令允許您「捆綁」選項。這些命令,

foo -bar 

相同

foo -b -a -r 

爲了區分從與較長的名稱的選項捆綁選項,--被用於指示後者。這意味着

foo --bar 

只指定一個選項。

這是一個衆所周知的慣例,所有工具都希望避免混淆。

相關問題