多字命令行参数的样式指南规则?

jwf*_*arn 6 command-line-interface

有谁知道有关如何呈现多字选项的任何命令行界面风格指南?

可能有很多品种。

许多程序,例如grep,使用两个连字符前缀和一个连字符分隔符。例如:

--byte-offset
Run Code Online (Sandbox Code Playgroud)

某些程序,例如find,使用单连字符前缀和下划线分隔符。例如:

-ignore_readdir_race
Run Code Online (Sandbox Code Playgroud)

某些程序,例如java,使用单连字符前缀和冒号分隔符。例如:

-verbose:gc
Run Code Online (Sandbox Code Playgroud)

一些程序使用两个连字符前缀和下划线分隔符。我还没有找到一个常见的例子,但我的公司有使用这种风格的内部实用程序。例如:

--save_only
Run Code Online (Sandbox Code Playgroud)

有些程序甚至支持多种变体。

GNU Coding StandardsThe Art of Unix Usability是很好的参考,但我没有看到有关多字选项的具体信息。

我正在寻找专门针对多字选项的命令行界面风格指南的链接。我不在乎这些指南提供什么规则或建议,只要它们提到多词选项即可。

小智 6

GNU 建议对多字参数使用连字符分隔符,如下所示--byte-offset

\n

您可能会发现 libc 手册及其有关程序参数语法约定的章节很有用。与您的问题相关的片段是:

\n
\n

GNU 在这些约定中添加了长选项。长选项由\n\xe2\x80\x98--\xe2\x80\x99 组成,后跟由字母数字字符和破折号组成的名称。\n选项名称通常为一到三个单词长,\n用连字符分隔单词。用户可以缩写选项名称,只要缩写是唯一的\n即可。

\n
\n