单引号与双引号的最大不同在于双引号仍然可以保存变量的内容,但单引号内仅能是一般字符,而不会游特殊符号。
我们以下面的列子说明:假如我定义了一个变量,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 将失去原有的变量内容,仅为一般字符的显示形式而已。