0
我在寫一個可執行腳本(perl),它從命令行接受參數。下面是一些不同的syntaxs,我能想到的:什麼是推薦的命令行參數語法?
myPerlScript 10 42
myPerlScript myarg1=10 myarg2=42
myPerlScript -myarg1=10 -myarg2=42
myPerlScript myarg1 10 myarg2 42
myPerlScript -myarg1 10 -myarg2 42
我不喜歡選項1,因爲它是不可能以任意順序給出參數,或者跳過參數依靠默認值。我也想給2(或3,...)維參數。下面是一些例子再次:
myPerlScript myarg 10x20
myPerlScript myarg=10x20
myPerlScript -myarg 10x20
myPerlScript -myarg=10x20
myPerlScript -myarg=10 20
myPerlScript -myarg=10,20
什麼是推薦的語法是?或者你會推薦什麼?這是否取決於情況和/或腳本的用途?
uhhhh。我沒有想到兩個破折號。我沒有經常見到。是否爲純bash保留了一個破折號?你對2D案件有意見嗎? – hpekristiansen
2D也不例外。我會把它寫成'myscript --myarg 10x20' –
@ Hans-PeterE.Kristiansen:好吧,正如我所說的,很可能在perl世界裏你有不同的習語。我的回答是關於我在日常生活中觀察到的,並閱讀書籍。 –