我正在尝试解析我的脚本的选项,getopts
并且我决定最好在 POSIX 标准中阅读它,因为它通常非常有帮助。这描述部分关于冒号 (:) 的使用相当含糊可选字符串,所以我在互联网上查找了人们如何使用 : 和 getopts ,现在我很困惑。冒号在命令中的作用是什么getopts abc:d name
以及我如何通过阅读标准来知道?
答案1
选项字母后面的冒号表示该选项带有参数;这是描述的在“操作数”部分:
如果字符后跟 <colon>,则该选项应有一个参数,该参数应作为单独的参数提供。
Soabc:d
表示有效选项是-a
, -b
,-d
不带参数,-c
后跟一个参数。