字符串与数字操作全解析
1. 参数扩展基础
在shell脚本中,参数扩展是一项强大的功能。例如,我们可以使用 ${foo:?"parameter is empty"} 来确保变量 foo 不为空。若变量为空,会输出错误信息。示例如下:
[me@linuxbox ~]$ foo=bar
[me@linuxbox ~]$ echo ${foo:?"parameter is empty"}
bar
[me@linuxbox ~]$ echo $?
0
另外, ${parameter:+word} 这种形式,如果 parameter 未设置或为空,扩展结果为空;若 parameter 不为空,则用 word 的值替换 parameter ,但 parameter 本身的值不会改变。示例:
[me@linuxbox ~]$ foo=
[me@linuxbox ~]$ echo ${foo:+"substitute value if set"}
[me@linuxbox ~]$ foo=bar
[me@linuxbox ~]$ echo ${foo:+"substitute value if set"}
substitute value if set
Shell脚本字符串与数字操作全解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



