【问题标题】:Should command line options in POSIX-style operating systems be underscore style? [closed]POSIX 风格的操作系统中的命令行选项应该是下划线风格吗? [关闭]
【发布时间】:2010-11-18 05:29:31
【问题描述】:

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

--cure_world_hunger

或者其他风格?

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

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

【问题讨论】:

    标签: bash posix flags command-line-arguments


    【解决方案1】:

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

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

    --cure-world-hunger
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        总是连字符!让我们得到一个有名的参考:the Gnu style guide:

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

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

        【讨论】:

        • @neves - 感谢您提供这个有用的答案。请不要气馁,并继续提供答案,其中包括对主要来源的参考,例如这个。 IMO 这是解决可能基于意见的问题的完美解毒剂。
        • @neves - 是的,这应该是不基于意见和引用主要来源的公认答案。很好的答案!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-11
        • 2023-01-20
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 2021-08-01
        • 1970-01-01
        相关资源
        最近更新 更多