引用变量
在一个双引号中通过直接使用变量名的方法来引用变量, 一般情况下都是没问题的. 这么做将阻止所有在引号中的特殊字符被重新解释,但是$,`(后置引用), 和\(转义符)除外.
使用双引号还能够阻止单词分割, 如果一个参数被双引号扩起来的话, 那么这个参数将认为是一个单元, 即使这个参数包含有空白, 那里面的单词也不会被分隔开
ex-变量引用:
variable1="a variable containing five words" COMMAND This is $variable1 # 用下面7个参数执行COMMAND命令: # "This" "is" "a" "variable" "containing" "five" "words" COMMAND "This is $variable1" # 用下面1个参数执行COMMAND命令: # "This is a variable containing five words"
ex-echo出一些诡异变量:var="'(]\\{}\$\"" echo $var echo "$var" echo IFS='\' echo $var echo