我正在编写一个可执行脚本(perl),它从命令行获取参数。这是一些不同的语法,我能想到:
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
推荐的语法是什么?或者你会推荐什么?它是否取决于情况和/或脚本的用途?