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

单引号''和双引号""

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

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

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

比如说 n=3

echo '$n'

结果就是n3

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

反引号``

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


版权声明:本文为qq_34474071原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。