双引号:
" ": 由双引号括起来的字符,除$,倒引号(` `)和反斜线 ( / )外,其他均当做普通字符。这三仍保留特殊功能!
其中 $表示变量替换-----用预先指定的变量值替代$和变量。
``(倒引号)表示命令替换
/ 反斜线--------仅当后面字符是 $,`, ",/ 或换行符之一时,/才是转义字符,告诉shell,不要对后面那个字符进行特殊处理,只当做普通字符。
单引号:
由单引号括起来的字符都当做普通字符处理
如:
$str=' echo "directory is $HOME" '
$echo $str
echo "directory is $home"
倒引号:
由倒引号括起来的字符串被shell解释为命令行,执行时,shell会先执行该命令行,以他的标准输出结果取代整个倒引号部分
如:
$echo current directory is `pwd`
current directory is /home/user8
shell执行此命令是,先执行`pwd`中的命令,再将结果替换整个倒引号部分输出