扩展修饰符
${var:-word}
${var:+word}
${var:=word}
${var:?word}
${var:offset}
${var:offset:length}
和冒号配合使用时,修饰符(-,+,=,?)检查变量是否尚未赋值或为空。值为空的变量也被认为已设置
${var:-word}
临时替换默认值,
变量已被设置且非空,则word不代入,但是var的原值不变
${var:+word}
临时替换默认值,
变量已被设置且非空,则word代入,但是var的原值不变
${var:=word}
永久替换默认值,
变量已被设置且非空,则word不代入,否则word代入,var值也改变
${var:?word}
临时替换默认值,
跟${var:-word}基本一样,唯一不一样的地方是输出不一样
${var:offset:length}
临时替换默认值,
offset:var子串的偏移位置,从0开始
length:从offset开始的长度,如果没有这个,就是到子串的末尾
不要嫌弃咱,咱就是一只会嗡嗡的小蜜蜂