Bash
命令參數和參數 - 正確的輸入方式?
哪個是正確的方法- 用空格將參數與參數分開,或者沒有?
你應該分開爭論還是把它們放在一起?
例子:
<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
並提示輸入密碼。