[ ! $VAR ] &&VAR="Default Value" 如果为空则设置默认值
: ${var:="default value"} 冒号开头是指这是一个正确执行非活动的语句
echo ${var:="default value"} 如果var为空(不管其是否已定义)都将输出“default value”,并将var赋值;
echo echo ${var="default value"} 如果var未被定义则输出“default value”,并将var赋值;
echo ${var:-"default value"} 如果var为空(不管其是否已定义)都将输出“default value”,但不会给var赋值;
echo echo ${var-"default value"} 如果var未被定义则输出“default value”,但不会给var赋值;
echo ${var:?"default value"} 与“:-”,但输出是以错误提示的形式出现;
echo echo ${var?"default value"} 与“-”,但输出是以错误提示的形式出现;
echo ${var:+"default value"} 如果var已被定义且已被赋值,则输出“default value“ 但不会给var赋值,于":-"相反
echo ${var+"default value"} 如果var已被定义,不管是否为空都输出“default value“ 但不会给var赋值
时间: 2024-10-12 18:41:22