command-line-interface - 多字命令行参数的样式指南规则?
问题描述
有谁知道任何命令行界面样式指南,其中包含有关如何呈现多字选项的规则?
有很多种可能。
许多程序,如grep
,使用两个连字符前缀和一个连字符分隔符。例如:
--byte-offset
某些程序,例如find
,使用单连字符前缀和下划线分隔符。例如:
-ignore_readdir_race
某些程序,例如java
,使用单连字符前缀和冒号分隔符。例如:
-verbose:gc
一些程序,使用两个连字符前缀和一个下划线分隔符。我还没有找到一个常见的例子,但我的公司有使用这种风格的内部实用程序。例如:
--save_only
有些程序甚至支持多个品种。
GNU Coding Standards和The Art of Unix Usability是很好的参考资料,但我没有看到关于多字选项的具体信息。
我正在寻找专门针对多字选项的命令行界面样式指南的链接。我不在乎这些指南提供什么规则或建议,只要它们提到多词选项。
解决方案
您可能会发现 libc 手册及其有关程序参数语法约定的章节很有用。与您的问题相关的片段是:
GNU 为这些约定添加了长选项。长选项由 '--' 后跟由字母数字字符和破折号组成的名称组成。选项名称通常为一到三个单词,并用连字符分隔单词。只要缩写是唯一的,用户就可以缩写选项名称。
推荐阅读
- dart - 如何防止 RenderBox 绘制在其他小部件上?
- android - Android 架构组件和分段 RecyclerView
- c++ - 通过引用从地图中获取对象
- scala - Play framework 2.x (Scala) Navigation menu - 在每次请求时从 db 获取一些数据的最佳实践
- jquery - 使用 jQuery 解析 XML,从节点获取图像 url
- php - laravel:如何检查每个类别中的项目可用性?
- stimulusjs - 如何获取所有子目标
- javascript - 离线时创建 React App ServiceWorker.js 重定向
- javascript - 如何在 Firebase 管理 SDK 中监视更新功能
- swift - 滚动后,我的计时器标签占用了一个新数字