LINUX SHELL 单引,双引,命令替换符的区别

SHELL BASH LINUX

Posted by gomyck on May 25, 2020

简单描述三者的使用方式和区别

字符串的定义

单引号和双引号都是解决变量中间有空格, 定义字符串的功能

区别:

单引会剥夺字符串内的特殊符号含义, 使其包裹的字符串为纯字符串, 不存在其他含义

双引号会保留一些特殊符号的作用, 方便在字符串内使用引用或命令

exp:

1
2
3
$ gomyck=123
$ echo '$gomyck' #打印 $gomyck
$ echo "$gomyck" #打印 123

命令的执行

命令替换符 ``, 会在 shell 命令执行之前先执行, 把结果替换到当前位置

exp:

1
$ echo `date` #打印当前时间