Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15498015
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2008-12-24 14:31:26

单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引 号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①$美元符号②`反引号③/反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也进行变量名替换。

luther@gliethttp:~$ a='luther.gliethttp'
luther@gliethttp:~$ echo $a
luther.gliethttp
luther@gliethttp:~$ echo "$a"
luther.gliethttp
luther@gliethttp:~$ echo '$a'
$a

luther@gliethttp:~$ echo '`pwd`'
`pwd`
luther@gliethttp:~$ echo "`pwd`"
/home/luther

luther@gliethttp:~$ echo "\"
> "
"

luther@gliethttp:~$ echo '\'
\


阅读(2319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~