$()与${}的区别

如果是$()的话,代表()内的命令是一个需要一个子进程来对其内的命令再次进行处理

echo $(ls)
如果用echo ${} 的话,输出为空
如果是#{}的话,代表{}内的内容是一个确定的内容
无需再次处理

var=$PATH
echo ${var}

推荐阅读更多精彩内容