Shell 中变量的引用简介

当引用一个变量时,通常最好是用双引号将变量名括起来。例如,“$variable”。这样可以防止被引用的变量值中的特殊字符(除:$、’和\)被解释为其他错误的含义。

使用双引号可以防止变量值中由多个单词组成的字符串分离。一个用双引号括起来的变量使它自身变成一个单词组,即使它的值中包含空格。

双引号作用实例:

《Shell 中变量的引用简介》 测试脚本

注意:只有在变量的值中包含空格或要保留其中的空格时,将变量用双引号括起来才是必要的。

echo输出变量示例:

《Shell 中变量的引用简介》 测试示例

上面的示例中:
var的值在打印时,在IFS=”语句之前,使用双引号和不使用双引号是没有区别的。在IFS=”语句之后,不加双引号的话,变量值中的反斜杠被转换成了空格。
在语句

echo "$(echo '"')"

$(echo '"')

相当于

'echo '"''

单引号的操作类似于双引号,但是它不允许引用变量,因为在单引号中字符“$”的特殊含义将会失效。每个特殊的字符,除了字符“’”,都将按照字面含义解释。

本文参考自 《Linux Shell命令行及脚本编程实例详解

    原文作者:赵者也
    原文地址: https://www.jianshu.com/p/8151fa1cc4a9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞