A-A+

引号的使用

2012年09月30日 Ubuntu资料 暂无评论 阅读 4,645 次

1.引号的必要性:变量和替换的操作,在脚本中执行变量替换时最容易犯得一个错误就是引用错误。
   看一个简单的例子:
      echo sky *这个语句执行后的结果是把当前目录的内容列出来。
    如果加上双引号呢?
      echo $ "sky *"
      结果是:sky *
   这时我们会发现加不加引号的结果是不一样。

2.双引号:双引号可以引用除字符$、`、外的任意字符或字符串。
   例如:echo -e "sky. $PWD 'n* boy and `echo 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等字符),则特别处理,而不是将它
当成一般文字输出:

标签:

给我留言