'''
# linux shell
username="";echo “${username:+$LOGNAME}”
修改原变量(username)值
:= 变量username未定义或者空值,则被替换
= 未定义则被替换
不修改变量值,
只在${}中替换变量值
:- username未定义或者空值,则${}输出被替换,变量值不变
- username未定义,则${}输出被替换,变量值不变
脚本会从出错行退出,而且会显示出错误行行号
:? username未定义或者空值 并且脚本退出执行
? username未定义则替换 并且脚本退出执行
不修改变量值
只有当变量已被定义而不是未定义的时候,“${}”表达式才执行替换
:+ 如果变量被定义而且非空,则替换${} 输出值
+ 如果变量已被定义,则替换${} 输出值
'''