linux ${}表达式详解

转自 https://blog.csdn.net/yyyuuueeee/article/details/52280231

表达式替换

    1、${var_name}等价于$var_name(通常用这种简写方式)
    2、$(var:-default) 和$(var-default)
          $(var:-default)   当var为空或未定义时整个表达式的值为default
          $(var-default)    当且仅当var未定义时整个表达式的值为default
    3、$(var:=default) 和$(var=default)
          $(var:=default)   当var为空或未定义时整个表达式的值为default,并且将var的值设置为default
          $(var=default)    当且仅当var未定义时整个表达式的值为default,并且将var的值设置为default
    4、$(var:?default) 和$(var?message)
          $(var:?message)   当var为空或未定义时,打印错误信息,信息内容为message表示的值
          $(var?message)    当且仅当var未定义时,打印错误信息,信息内容为message表示的值
    5、$(var:+default) 和$(var+default)
          $(var:+default)   当var已定义且不为空时整个表达式的值为default

          $(var+default)   当var已定义时真个表达式的值为default(不管var是否是空)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值