首页 > 解决方案 > 多字命令行参数的样式指南规则?

问题描述

有谁知道任何命令行界面样式指南,其中包含有关如何呈现多字选项的规则?

有很多种可能。

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

--byte-offset

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

-ignore_readdir_race

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

-verbose:gc

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

--save_only

有些程序甚至支持多个品种。

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

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

标签: command-line-interface

解决方案


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

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


推荐阅读