${var-value} 和 ${var:-value}
- 號 如果變量設置爲空則返回空值
:-號 如果變量設置爲空則返回臨時值
變量沒聲明 則臨時賦值,否則使用原值
${var+value} 和 ${var:+value}
+ 號 如果變量設置爲空則返回臨時值
:+ 號 如果變量設置爲空則返回空值
變量沒聲明 則實用空值
${var?err_msg} 和 ${var:?err_msg}
變量被設置則返回變量值
變量沒有設置則返回臨時值
${var-value} 和 ${var:-value}
- 號 如果變量設置爲空則返回空值
:-號 如果變量設置爲空則返回臨時值
變量沒聲明 則臨時賦值,否則使用原值
${var+value} 和 ${var:+value}
+ 號 如果變量設置爲空則返回臨時值
:+ 號 如果變量設置爲空則返回空值
變量沒聲明 則實用空值
${var?err_msg} 和 ${var:?err_msg}
變量被設置則返回變量值
變量沒有設置則返回臨時值