Shell变量默认值赋值


使用"${变量名:=默认值}"

如果变量未定义或为空,则将其赋值为默认值。例如:

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"并退出脚本

评论
  目录