我用AI+低代码摸了一下午鱼,谁懂啊
2026/5/14 1:30:06
参数展开是一项非常实用的技术,它能让我们在脚本编写中更高效地处理变量和字符串。
例如,我们可以使用${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