bash变量测试与内容替换-61

bash变量测试与内容替换

这个功能的作用主要是用来判断一个变量是否存在或把旧的变量值给进行替换。
我们在编程的时候往往会需要进行判断一个变量是不是已经存在或已经被占用了,或者我就需要这个变量变成我的变量来参见运算,就会用到变量测试功能。

好的,我们来看下面这张表:
bash变量测试和替换表

1、首先我们看第一行:
x=${y-新值},
如果y变量不存在,那么x=新值
如果变量y存在,但是值为空,那么x=空,也就是输出变量y的值。
如果变量y存在,而且不为空,那么x=$y, 同样是输出变量y的结果。
这个变量测试的方法主要是用来判断变量y是不是存在,不存在就从新给变量x赋值,如果存在就直接输出y的值。
好的,我们来测试一下:
首先我们把y变量删除,无论系统里有没有,我们都把他unset掉。
[root@localhost ~]# unset y
然后我们来用上面的方法测试y变量是不是存在。
[root@localhost ~]# x=${y-new}
[root@localhost ~]# echo $x
这样就会输出new
那我们来设置变量y,把值分别设置为空,和随便一个字符串再来测试。
[root@localhost ~]# y=””
[root@localhost ~]# x=${y-new}
[root@localhost ~]# echo $x
会输出为空
[root@localhost ~]# y=”old”
[root@localhost ~]# x=${y-new}
[root@localhost ~]# echo $x
会输出old.
如图所示:
bash变量测试

2、x=${y:-新值},如果变量y不存在,那么x输出新值,如果变量y存在但是值为空,那么也x也输出新值,只有当y存在,而且有值的时候,才会输出y的值。
这就是加了冒号后的区别。

那么其他的就不一一介绍了,都是有冒号和没有冒号的区别,大家自己去挨个试试。
这些东西我们没有办法一下全部记下来,而且也没有必要去记,太复制,我们就把他当作数学用表来对待,用到的时候来查一下就可以了。

本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:http://www.ql2015.cn,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值