注:详细可参考 man bash 的 Parameter Expansion 和 Pattern Matching 首先,初始化如下变量: 1 VAR="aaabbbccc" 常规的引用,可使用花括号,也可以(在不引起歧义的情况下)不使用花括号: 1 2 3 echo $VAR # aaabbbccc echo ${VAR} # aaabbbccc echo ${VAR}_123 # aaabbbccc_123(必须使用花括号,否则可能被解析为 VAR_123 变量) 缺省值: 1 2 3 4 5 6 7 8 9 10 echo ${VAR2} # (空值) echo ${VAR2:-xyz} # xyz(返回该缺省字符串) echo ${VAR2} # (仍是空值) echo ${VAR2:=xyz} # xyz(返回该缺省字符串) echo ${VAR2} # xyz(已被上一条语句赋值 echo ${VAR3:?abc} # -bash: VAR3: …