单引号与双引号的最大不同在于双引号仍然可以保存变量的内容,但单引号内仅能是一般字符,而不会游特殊符号。
我们以下面的列子说明:假如我定义了一个变量,name=zhangsan,现在想以name这个变量的内容定义输出myname显示 zhangsan is me。
#! /bin/bash
NAME=zhangsan
echo $NAME
#定义双引号
MYNAME="$NAME is me"
echo $MYNAME
#定义单引号
MYNAME2='$NAME is me'
echo $MYNAME2
控制台打印:

使用单引号的时候,$NAME 将失去原有的变量内容,仅为一般字符的显示形式而已。
单双引号变量处理
本文探讨了在Shell脚本中单引号与双引号处理变量的不同方式。通过实例展示了双引号能够保留变量内容,而单引号则使变量失去其原有含义,仅作为普通字符处理。
767

被折叠的 条评论
为什么被折叠?



