git中有的命令引數為什麼使用乙個橫槓 有的命令卻使用兩個橫槓

時間 2021-05-30 18:41:48

1樓:陳澤錦

還有一種情況是用來分隔選項與檔名的:

This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for command-line options).

2樓:啊魚

unix api,c語言標頭檔案,

裡面有個getopt,

還有個getopt_long,

經常就是用這兩個函式來處理命令列引數的(git是不是不知道),這兩個的處理就是分成乙個槓和兩個槓,

乙個是短引數,兩個是長引數,

3樓:

這個問題跟 Git 基本沒關係,這是類 UNIX 系統的命令列約定俗成的引數風格。

(個人理解,有錯誤敬請指出)

具體來說就是命令列引數中,以短槓 - 開頭的都是引數選項 (option) ,分為短選項 (short option) 和長選項 (long option) 兩種。

短選項(UNIX 風格):

短選項為乙個 - 加上乙個字母,如:$ rm -r -f foo

多個短選項可以簡寫為乙個 - 加上每個短選項的字母,如:$ rm -rf foo

選項後面跟引數的,選項與引數之間可以用空格分隔,也可以不分隔(但是不能用等號):$ journalctl -b -1

$ journalctl -b-1

長選項(GNU 風格):

長選項為兩個短槓 -- 加上若干單詞:$ wc --lines foo

$ git show --name-only

長選項不能簡寫;

長選項後面跟引數,用空格或等號分隔:$ grub2-install --boot-directory /boot

$ grub2-install --boot-directory=/boot

上述引數選項規則是目前最常見的風格。當然並不是所有程式都遵循這樣的風格,比如 GCC 用的是老式選項風格,無論長短選項都只用乙個短槓:

$ gcc -Wall -Wextra -std=c11 -O3 -o foo foo.c

在使用git的過程中 為什麼要是使用命令列

孫健 官方文件上是這樣解釋的 可以這樣理解 比如你從這個公司跳到另乙個公司,他們使用的也許就不是之前那個公司的客戶端了,那你還要花時間去熟悉新的操作介面,但是你如果會命令列就不需要了,命令列是通用的。當然,如果你只想簡單使用的話GUI是可以的,如果想深入學習的話還是命令列。我也是剛學,這是我自己的理...

為什麼BIM要使用引數化建模形式?

EnjoyTheDay 引數化設計更能培養設計師的空間和邏輯思維,更利於提供設計能力,借助強大的引數化能力可以提供工作效率,比如可以快速進行幕牆設計,分割,下料等,在面對使用CAD出生產加工圖而無能為力,且非常繁瑣的情況下,借助引數化軟體犀牛Rhino Grasshopper Revit dynam...

為什麼幾乎所有的物理公式裡面的引數都是有理次方的?

看了一遍回答好像覺得前面11個回答都和問題說的不是一件事物理公式裡面的引數可以是有理數也可以是無理數我理解的作者想問的是 在乙個公式中 比如說E mc 2 其中的引數m,c的指數都是1 2這樣的有理數 很容易舉出乙個不是整數的例子,就略去了 而很少是無理數。我個人對於這個問題的想法是,大多數物理量都...