37

POSIX 风格操作系统中程序的命令行选项名称是否应该是下划线风格,例如

--cure_world_hunger

或者可能是其他风格?

--cureworldhunger
--cure-world-hunger
--cureWorldHunger

最常见的是什么?有什么更好的风格?还有什么对 Bash 更友好(如果存在这样的事情)?

4

3 回答 3

46

下划线不是一个好主意,有时它会被终端边框“吃掉”,因此看起来像一个空格。

最容易阅读和最标准的方法是使用破折号:

--cure-world-hunger
于 2009-08-10T08:22:12.790 回答
33

总是连字符!让我们得到一个著名的参考:Gnu 风格指南

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

下划线的另一个问题是,如果文档链接在 HTML 文档中,下划线将被链接下划线“吃掉”。

于 2018-05-25T21:45:50.117 回答
1

我相信双破折号前缀是 GNU 约定。查看 GNU/Linux 操作系统上的 getopt_long(3) 手册页。

于 2009-08-10T08:22:44.863 回答