1、双引号

使用双引号可以引用除 $ ` \ 三种符号以外的任意字符或字符串。如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。

2、单引号

单引号与双引号类似,不同的是Shell会忽略任何引用值。如果屏蔽了其特殊含义,会将引号里所有字符包括引号都作为一个字符串。

3、反引号(位于键盘左上角Esc键下)

反引号用于设置系统命令的输出结果到变量。Shell将反引号中的内容作为一个系统命令,并执行其内容。并且可以把执行结果赋给一个变量。

  1. a="linux" 
  2. echo "I love $a" 
  3. echo "I love '$a'" 
  4. echo 'I love $a' 

结果:

I love linux

I love 'linux'

I love $a

如果有

  1. result=`/home/test.sh` 

那么此脚本也会被当成一个系统命令,然后把它的执行结果赋给result变量。