POSIX风格的操作系统中的命令行选项应该是下划线样式吗?

pup*_*eno 23 bash flags posix command-line-arguments

POSIX样式操作系统中程序的命令行选项名称是否应为下划线样式,如

--cure_world_hunger
Run Code Online (Sandbox Code Playgroud)

或者其他一些风格?

--cureworldhunger
--cure-world-hunger
--cureWorldHunger
Run Code Online (Sandbox Code Playgroud)

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

Nik*_*iko 32

下划线不是一个好主意,有时它会被终端边界"吃掉",因此看起来像一个空间.

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

--cure-world-hunger
Run Code Online (Sandbox Code Playgroud)


nev*_*ves 11

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

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

如果您有下划线,并且文档链接到文档中,则下划线将被下划线“吃掉”。

  • @neves - 感谢您提供这个有用的答案。请不要灰心,继续提供包括参考此类主要来源的答案。在我看来,这是解决可能基于观点的问题的完美解药。 (8认同)
  • @neves - 是的,这应该是公认的答案,因为不以意见为基础并引用主要来源。很好的答案! (2认同)