首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。
这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。
比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。
那么如何区分什么时候用什么类型的括号呢?
${}中,大括号里放的是变量; $(commamd)里是执行command(即我们的命令或者一些运算),然后用它的输出代替$()。
也就是说,当我们需要执行一条指令或者运算的时候就用“()”, 需要使用的是变量的时候,就用“{}”。
————————————————
版权声明:本文为CSDN博主「小C博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lws123253/article/details/89004421