字符串与数字操作详解
1. 参数展开基础
参数展开是一项非常实用的技术,它能让我们在脚本编写中更高效地处理变量和字符串。
例如,我们可以使用${parameter:?"parameter is empty"}来检查参数是否为空,如果为空则会报错。
[me@linuxbox ~]$ foo=bar [me@linuxbox ~]$ echo ${foo:?"parameter is empty"} bar [me@linuxbox ~]$ echo $? 0这里,我们将foo赋值为bar,然后使用参数展开输出foo的值,最后查看命令执行的返回状态码为 0,表示执行成功。
另外,还有${parameter:+word}这种展开形式。当parameter未设置或为空时,展开结果为空;当parameter不为空时,会用word的值替代parameter,但parameter本身的值不会改变。
[me@linuxbox ~]$ foo= [me@linuxbox ~]$ echo ${foo:+"substitute value if set"} [me@linu