$():这个小括号里放的是命令,和``反引号作用一样,执行这个命令

${}:这里面放的是变量,用来引用的

"${}":同${},主要区别在于字符串拼接

$( )中放的是命令,相当于` `,例如todaydate=$(date +%Y%m%d)意思是执行date命令,返回执行结果给变量todaydate,也可以写为todaydate=`date +%Y%m%d`;

${ }中放的是变量,例如echo ${PATH}取PATH变量的值并打印,也可以不加括号比如$PATH。

"${}"在字符串拼接时是完整的原字符串,而若用${}会忽略连续的空格,只输出一个