单引号将字符原样的输出, 而双引号会对字符中的特殊符号进行解释,将内容翻译替换成新的内容。
# 输出$PATH echo '$PATH'
# 碰到特殊符号$,输出变量PATH的值 echo "$PATH"
反引号和$()都是用来做命令替换, 反引号和$()都会先对当中的命令行进行执行, 将当中执行出的结果组成新的命令行
$()
# 优先对``当中的命令行进行执行 echo `date +%Y-%m-%d` # $() echo $(date +%Y-%m-%d)
将执行产生出的结果替换,产生下面的命令
echo 2021-06-24