我正在用 bash 和其他语言编写一些脚本,但我总是感到困惑(这可能是由于我过去使用过的各种工具的语法不同):可选命令行参数最普遍接受的语法是什么?
我应该使用--my-parameter 10
or-mypar10
或--my-parameter=10
or-mypar=10
或其他东西吗?
答案1
波斯克斯推荐一些程序参数语法约定:
例如:
选项名称是单个字母数字字符
所以,对你来说这意味着使用:
-p 10
或同等的
-p10
(p
对于my(p)arameter
,如果您愿意,当然可以使用m
)。
GNU向约定添加长选项:
长选项由“--”后跟由字母数字字符和破折号组成的名称组成。选项名称通常为一到三个单词长,用连字符分隔单词
--my-parameter=10
--my-parameter 10
,-mypar10
并且-mypar=10
在这些约定中无效。
对于 shell 脚本,您可能需要使用getopt
/getopts
来为您进行解析和验证。
看: