冒号 (:) 对于 getopts 意味着什么?

冒号 (:) 对于 getopts 意味着什么?

我正在尝试解析我的脚本的选项,getopts并且我决定最好在 POSIX 标准中阅读它,因为它通常非常有帮助。这描述部分关于冒号 (:) 的使用相当含糊可选字符串,所以我在互联网上查找了人们如何使用 : 和 getopts ,现在我很困惑。冒号在命令中的作用是什么getopts abc:d name以及我如何通过阅读标准来知道?

答案1

选项字母后面的冒号表示该选项带有参数;这是描述的在“操作数”部分:

如果字符后跟 <colon>,则该选项应有一个参数,该参数应作为单独的参数提供。

Soabc:d表示有效选项是-a, -b,-d不带参数,-c后跟一个参数。

相关内容