${var:-value}  : 如果变量var有值,引用var的值;如果变量var的值为空,引用值value

示例:read –p ‘…’ abc;abc=${abc:-value}

${var:=value}  : 如果变量var有值,引用var的值;如果变量var的值为空,引用值value。而且会设定变量var的值为value

${var?=value} : 如果变量var有值,引用var的值;如果变量var的值为空,将value以标准错误的形式打印出来。

${var:+value}  : 如果变量var有值,引用value的值;如果变量var的值为空,引用var的值。