引号的使用
1.引号的必要性:变量和替换的操作,在脚本中执行变量替换时最容易犯得一个错误就是引用错误。 看一个简单的例子: echo sky 这个语句执行后的结果是把当前目录的内容列出来。 如果加上双引号呢? echo $ "sky " 结果是:sky * 这时我们会发现加不加引号的结果是不一样。
2.双引号:双引号可以引用除字符$、、外的任意字符或字符串。
例如:echo -e "sky. $PWD 'n* boy andecho girl`"
sky. /root '
*boy adn girl
3.单引号:单引号与双引号类似,不同的是shell会忽略任何引用值。换句话说,如果屏蔽了其特殊含
义,会将引号里的所有字符,包括引号都作为一个字符串。
例如:echo -e ‘sky. $PWD * boy and echo girl’
sky. $PWD * boy and echo girl
4.反引号:反引号用于设置系统命令的输出的变量。shell将反引号中的内容做一个系统命令,并执行
其内容。
例如:echo "sky is echo blue"
sky is blue
5.反斜杠:如果一个字符有特殊含义,反斜线防止shell误解其含义,即屏蔽其特殊含义。 这些字符有特殊含义:$ * + ^ & ` " | ? 例如:echo * 会把当前目录的文件全部显示出来。 echo * 则会仅仅显示* 最后解释一下echo -e选项: -e选项表示,如果字符串中出现以下字节(a,b,c,n等字符),则特别处理,而不是将它 当成一般文字输出: