使用"${变量名:=默认值}"
如果变量未定义或为空,则将其赋值为默认值。例如:
name=""
echo "Name: ${name:=John}" # 如果name为空,则赋值为John
echo "Name: ${name}" # 输出John
使用"${变量名:-默认值}"
如果变量未定义或为空,则使用默认值进行展示,但不会修改变量的值。例如:
name=""
echo "Name: ${name:-John}" # 如果name为空,则展示John,但不修改name的值
echo "Name: ${name}" # 输出空
使用"${变量名:+替代值}"
如果变量已定义且非空,则使用替代值进行展示。例如:
name="John"
echo "Name: ${name:+Mr. $name}" # 如果name非空,则展示"Mr. John"
使用"${变量名:?错误消息}"
如果变量未定义或为空,则显示错误消息并退出脚本。例如:
name=""
echo "Name: ${name:?Name is not defined}" # 如果name为空,则显示"Name is not defined"并退出脚本