字符串与数字操作:Bash编程技巧详解
1. 参数扩展基础
在Bash中,参数扩展是一项强大的功能。例如,我们可以使用${parameter:?"parameter is empty"}来确保参数不为空。以下是一个示例:
[me@linuxbox ~]$ foo=bar [me@linuxbox ~]$ echo ${foo:?"parameter is empty"} bar [me@linuxbox ~]$ echo $? 0这里,我们将bar赋值给变量foo,然后使用参数扩展输出foo的值。$?用于查看上一个命令的退出状态码,返回0表示命令成功执行。
另外,${parameter:+word}这种形式的扩展,如果parameter未设置或为空,扩展结果为空;如果parameter不为空,则用word的值替代parameter,但parameter本身的值不会改变。示例如下:
[me@linuxbox ~]$ foo= [me@linuxbox ~]$ echo ${foo:+"substitute value