一、参数替换
两种方式
//当参数未被声明的时候,取-号后面的参数
unset username
username=${
username -"zhansan"}
echo $username
//当变量已经被声明但是被声明为null的时候取:-后面的参数
username=
username=${
username:-"zhansan"}
echo $username
当变量未被set的时候,设置=后面的参数为变量的值
unset usename
echo ${
username='lisi'}
当变量被set为空(null)的时候,设置:=后面的参数为变量的值
username=
echo ${
username:='lisi'}
当变量被set的时候,设置+后面的参数为变量的值,否则设置为null
unset usename
echo ${
username+'lisi'}
当变量被set为空(null)的时候,设置:+后面的参数为变量的值
username=
echo ${
username:+'lisi'}