Shell 中变量的引用简介
2017-03-12 本文已影响19人
赵者也
当引用一个变量时,通常最好是用双引号将变量名括起来。例如,“$variable”。这样可以防止被引用的变量值中的特殊字符(除:$、'和\)被解释为其他错误的含义。
使用双引号可以防止变量值中由多个单词组成的字符串分离。一个用双引号括起来的变量使它自身变成一个单词组,即使它的值中包含空格。
双引号作用实例:
测试脚本
注意:只有在变量的值中包含空格或要保留其中的空格时,将变量用双引号括起来才是必要的。
echo输出变量示例:
测试示例
上面的示例中:
var的值在打印时,在IFS=''语句之前,使用双引号和不使用双引号是没有区别的。在IFS=''语句之后,不加双引号的话,变量值中的反斜杠被转换成了空格。
在语句
echo "$(echo '"')"
中
$(echo '"')
相当于
'echo '"''
单引号的操作类似于双引号,但是它不允许引用变量,因为在单引号中字符“$”的特殊含义将会失效。每个特殊的字符,除了字符“'”,都将按照字面含义解释。
本文参考自 《Linux Shell命令行及脚本编程实例详解 》