博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[shell]笔记

Posted on 2011-10-28 09:20  douyamumu  阅读(121)  评论(0)    收藏  举报

Double quotes will remove the special meaning of all characters except the following:

  • $ variable Substitution.
  • ` Backquotes
  • \$ Literal Dollar Sign.
  • \´ Literal Backquote.
  • \” Embedded Doublequote.
  • \\ Embedded Backslashes.
echo $var, echo "$var", echo '$var'区别
  • echo $var会将$var内的内容用空格替换空白符分割成多个string,然后在同一行打印,打印完后再打印一个换行符
  • echo "$var"把$var内的内容看作一个string,它按$var原本的内容进行无更改打印,打印完后再打印一个换行符 
  • echo'$var'按不进行变量替换,按字面打印,打印结果为$var,打印完后再打印一个换行符

在为一个变量赋值时若值没有加引号,则还有很多其他特殊字符会特殊处理,比如通配符*