特殊shell扩展变量:
变量的处理(和四个扩展变量,都属于对变量的值进行判断、处理):
1.如果变量名的变量值为空,返回word字符串,结果赋值给res
res=${变量名:-word}
2.如果变量名的变量值为空,则word代替变量值,且返回其值,结果赋值给res
res=${变量名:=word}
3.如果变量名的变量值为空,word当作错误提示输出,否则输出变量值,用于设置变量为空导致错误时,返回的错误信息,结果赋值给res
res=${变量名:?word}
4.如果变量名的变量值为空,什么都不做,否则word返回,结果赋值给res
res=${变量名:+word}