1、${varname:-word}主要用于查看变量是否进行了定义,如果没有定义则返回word的值,通过判断是否为word则可知是否定义该变量
2、${varname:=word}主要用于将未定义变量varname赋值为word
3、${varname:?message}主要实现查看变量是否存在的错误,如果变量未定义,则返回message,通过查看message知道是哪个变量未定义导致的错误
4、${varname:+word}主要用于测试变量是否存在,如果存在返回null,否则返回word。