() {}用法,Linux shell脚本编程时bad substitution解决办法

发布时间 2023-08-14 23:43:27作者: a318013800

 

首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。

这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。

比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。

 

那么如何区分什么时候用什么类型的括号呢?

${}中,大括号里放的是变量;

$(commamd)里是执行command(即我们的命令或者一些运算),然后用它的输出代替$()。

 

也就是说,当我们需要执行一条指令或者运算的时候就用“()”, 需要使用的是变量的时候,就用“{}”。

————————————————
版权声明:本文为CSDN博主「小C博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lws123253/article/details/89004421