Bash

命令參數和參數 - 正確的輸入方式?

  • December 10, 2020

哪個是正確的方法- 用空格將參數與參數分開,或者沒有?

應該分開爭論還是把它們放在一起?

例子:

<command> -D 192.168.0.100 -p 80
<command> -cvvfz

或者:

<command> -D192.168.0.100 -p80
<command> -c -vv -f -z

一些程序是否只接受一種“風格”,或者一般來說它是否重要?

有些程序確實只接受一種風格。非此即彼。

任何使用的東西getopt()都應該接受-xfoo和接受參數-x foo的選項-x。但是,並非所有程序都使用getopt(). 可選參數是另一回事,它們可能不適用於-x foo,但可能需要-xfoo,因為否則很難在沒有參數的情況下給出選項。

至於你“應該”使用哪一個,這是一個偏好問題,每個人都可能有自己的看法。

有些程序需要一種風格,有些則不需要。例如:

mysql -ph 10.1.1.1  

mysql嘗試localhost使用密碼連接h

mysql -p -h 10.1.1.1

另一方面將連接10.1.1.1並提示輸入密碼。

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