命令行参数有任何命名约定吗?

Ste*_*ers 5 java command-line cross-platform conventions case-sensitive

我正在审查具有小驼色的命令行开关的命令行驱动的Java应用程序,如下所示:

myapp aSwitch anotherSwitch aThirdSwitch
Run Code Online (Sandbox Code Playgroud)

我认为所有小写和连字符可能更可取:

myapp -aswitch -anotherswitch -athirdswitch
Run Code Online (Sandbox Code Playgroud)

...也许:

myapp -a-switch -another-switch -a-third-switch
Run Code Online (Sandbox Code Playgroud)

但是努力提出令人信服的理由。希望遵循当前约定,并且至少与Windows / Linux兼容。

感谢您提出这三者中最常用的约定的建议-以及这样做的任何充分理由。

Sha*_*her 5

Apache Commons CLI对常用约定进行了描述。对于此类用例,它也是一个很好的解析器