![冒号 (:) 对于 getopts 意味着什么?](https://linux22.com/image/223722/%E5%86%92%E5%8F%B7%20(%3A)%20%E5%AF%B9%E4%BA%8E%20getopts%20%E6%84%8F%E5%91%B3%E7%9D%80%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在尝试解析我的脚本的选项,getopts
并且我决定最好在 POSIX 标准中阅读它,因为它通常非常有帮助。这描述部分关于冒号 (:) 的使用相当含糊可选字符串,所以我在互联网上查找了人们如何使用 : 和 getopts ,现在我很困惑。冒号在命令中的作用是什么getopts abc:d name
以及我如何通过阅读标准来知道?
答案1
选项字母后面的冒号表示该选项带有参数;这是描述的在“操作数”部分:
如果字符后跟 <colon>,则该选项应有一个参数,该参数应作为单独的参数提供。
Soabc:d
表示有效选项是-a
, -b
,-d
不带参数,-c
后跟一个参数。