单引号:单引号内所有字符串都当做普通字符\也一样,无例外。
反引号:反引号括起来的字符串被shell解释为命令行,解释后取代反引号和其中的字符串。
反引号的嵌套使用:
[[root@localhost ~]/root> today=`date`
[root@localhost ~]/root> str3=`echo jintian is `today``
[root@localhost ~]/root> echo $str3
jintian istoday
[root@localhost ~]/root> str3=`echo jintian is \`today\``
bash: today: command not found
[root@localhost ~]/root> str3=`echo jintian is \`$today\``
bash: 2013年: command not found
[root@localhost ~]/root> str3=`echo jintian is \`date\``
[root@localhost ~]/root> echo $str3
jintian is 2013年 05月 14日 星期二 09:45:31 CST
双引号:双引号括起来的部分除了$,反引号,/,这3者之外均作为普通字符处理。特别的:只有当/后面是$,/,双引号,反引号,换行符之一时/才是转义字符。