INEWUP'S BLOG

引号的使用

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等字符),则特别处理,而不是将它 当成一般文字输出: