单引号、双引号、反撇号的区别
  • 双引号(有空格的时候不能省略)
  • 允许$扩展,可调用其他变量的值
  • 出现特殊字符时,可采用\符号转义
  • 当变量值不包括空格、制表符时、双引号通常被省略

点击查看代码

echo "$(date +%F)"
# 输出:2021-10-12


  • 单引号
  • 所有字符均视为该字符本身(无特殊含义)
  • 不允许转义

点击查看代码

echo '$(date +%F)'
# 输出:$(date +%F)


  • 反撇号
  • 反撇号和$()一样,会将引号里面的东西优先执行
  • 不允许嵌套

点击查看代码

echo `$(date +%F)`
# 输出:2021-10-12

echo `echo `$(date +%F)``
# 报错