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

Posted 刨根问底_liang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-单引号双引号反引号的区别。相关的知识,希望对你有一定的参考价值。

一、单引号和双引号

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

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

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

`。

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

 

二、反引号``

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

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

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







以上是关于linux-单引号双引号反引号的区别。的主要内容,如果未能解决你的问题,请参考以下文章

linux中双引号单引号和不加引号的区别吗

linux中单引号 双引号,反引号的区别

Linux操作系统基础学习中,双引号单引号反引号的区别及样例

linux bash shell中,单引号 双引号,反引号(``)的区别及各种括号的区别

linux shell中单引号双引号反引号反斜杠的区别

linux shell中单引号双引号反引号反斜杠的区别