码迷,mamicode.com
首页 > 系统相关 > 详细

linux-单引号、双引号、反引号的区别。

时间:2017-01-23 20:10:09      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:没有   命令   理解   中间   title   word   含义   class   空格   

一、单引号和双引号

  单引号和双引号,都是为了解决中间有空格的问题。

  因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单

引号将剥夺其中的所有字符的特殊含义,而双引号中的‘$‘(参数替换)和‘`‘(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符

`。

所以下面的结果:
num=3
echo ‘$num’
$num
echo “$num”
3
所以,如果需要在双引号””里面使用这两种符号,需要用反斜杠转义。

 

二、反引号``

  这个东西的用法,和$()是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行。

  例如:echo `ls`会先执行 ls 得到xx.sh等,再替换原命令为:echo xx.sh最后执行结果为xx.sh那么,平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个

命令替换符括起来,也就可以理解了。

linux-单引号、双引号、反引号的区别。

标签:没有   命令   理解   中间   title   word   含义   class   空格   

原文地址:http://www.cnblogs.com/DengGao/p/6344830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!