当前位置: 代码迷 >> 综合 >> shell中单引号、双引号与反引号的区别(学习笔记,摘抄版)
  详细解决方案

shell中单引号、双引号与反引号的区别(学习笔记,摘抄版)

热度:69   发布时间:2023-09-28 05:56:53.0

单引号''和双引号""

两者都是解决变量中间有空格的问题。

在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。

单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。

比如说   n=3

     echo '$n'

结果就是n3

改成双引号  echo "$n",结果就是3

反引号``

反引号``是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:`command`
 

  相关解决方案