双引号里可以套变量,单引号里不能套变量。
Linux的三中引号:双引号 " " ,单引号 ' ', 还有就是反引号 ` `
单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如
a="date" ,b='date' 这两个是一样的。
反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候 结果就分别是
date date 2014-11-1 20:33
这个真不好解释,这么说吧,双引号里可以套变量,单引号里不能套变量,你还是找本shell基本的书看看吧,真不好说
你的例子是这样的, 双引号只做标志,说明双引号内的是一个参数,而不是多个,你的例子中完全可以省略
转义是用\
假设你的目录是 /tmp/dir ectory,这个时候用双引号就很方便了,如 find "/tmp/dir ectory",如果不使用双引号或单引号,程序就会认为是两个参数,当然你也可以使用\ 转义,但如果是多个空格就没有双引号或单引号那么方便了