shell编程---替换运算符

                              替换运算符

1、{:= }运算符

规则:1、若未定义该变量或者该变量值为空,则将用运算符后面的值赋值给该变量

           2、变量值不为空,不更新变量值。

#! /bin/bash
PRINT="Remind some import things"
echo $PRINT

echo ${STRING1:=hello}
STRING1=string1
echo ${STRING1:=hello}
STRING1=
echo ${STRING1:=hello}

  

2、{:?}运算符

规则:1、若未定义该变量或者该变量值为空,退出程序并报错

           2、变量值不为空,不更新变量值。

#! /bin/bash
PRINT="Remind some import things"
echo $PRINT
STRING2=string2
echo ${STRING2:?2}
echo ${STRING1:?}

  

3、{:+}运算符

规则:1、若未定义该变量或者该变量值为空,定义该变量但该变量值为空;

           2、已定义该变量且变量值不为空,更新变量值。

#! /bin/bash
PRINT="Remind some import things"
echo $PRINT
STRING2=string2
echo ${STRING2:+2}
echo ${STRING1:+}
echo ${STRING1:+2}

4、{:-}运算符

规则:1、若未定义该变量或者该变量值为空,定义该变量且更新变量值;

           2、已定义该变量且变量值不为空,不更新变量值。

#! /bin/bash
PRINT="Remind some import things"
echo $PRINT
STRING2=string2
echo ${STRING2:-2}
echo ${STRING1:-}
echo ${STRING1:-2}

Tips:运算符{:=}和{:-}功能一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值