您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
bash脚本编程之十四 信号捕捉及系统管理之任务计划-变量默认值
发布时间:2018-10-21 14:29:02编辑:雪饮阅读()
有时候一个变量没有值的时候我们希望取得一个默认值。
(1)值为空取值
如下:${a:-30}表示当变量a的值不存在时就式该表达式得到值为30,但对变量本身的值并没有改变。
[root@localhost ~]# a=3
[root@localhost ~]# echo ${a:-30}
3
[root@localhost ~]# unset a
[root@localhost ~]# echo ${a:-30}
30
(2)值不为空取值
与值为空取值正好相反,这里会判断变量a不为空时才赋值
[root@localhost ~]# a=20
[root@localhost ~]# echo ${a:+30}
30
(3)值为空赋值
当变量值为空时则直接赋值
[root@localhost ~]# echo $a
[root@localhost ~]# echo ${a:=30}
30
关键字词:bash,变量默认值