变量置换
${param:-word}如果param的值为空或未赋值,word取代param,但param的值不变
${param:=word}如果param的值为空或未赋,word的值被赋给param
${param:?msg}如果param的值为空或未赋值将msg信息输出到STDERR,并退出shell
${param:+word}如果param有值,word取代param的值,但param的值不变
example: if MYFRUIT's value is null, then APPLE's value substition MYFRUIT, MYFRUIT's value was not changed.
$unset MYFRUIT
$FRUIT=${MYRUIT:-APPLE}