可选脚本参数的典型语法

可选脚本参数的典型语法

我正在用 bash 和其他语言编写一些脚本,但我总是感到困惑(这可能是由于我过去使用过的各种工具的语法不同):可选命令行参数最普遍接受的语法是什么?

我应该使用--my-parameter 10or-mypar10--my-parameter=10or-mypar=10或其他东西吗?

答案1

波斯克斯推荐一些程序参数语法约定:

例如:

选项名称是单个字母数字字符

所以,对你来说这意味着使用:

-p 10

或同等的

-p10

p对于my(p)arameter,如果您愿意,当然可以使用m)。

GNU向约定添加长选项:

长选项由“--”后跟由字母数字字符和破折号组成的名称组成。选项名称通常为一到三个单词长,用连字符分隔单词

--my-parameter=10

--my-parameter 10-mypar10并且-mypar=10在这些约定中无效。


对于 shell 脚本,您可能需要使用getopt/getopts来为您进行解析和验证。

看:

相关内容