首先,我們要理解bad substitution的字面意思,它的字面意思是“替換錯誤”的意思。
這種錯誤的原因呢,通常是我們編寫腳本時“{}”和“()”錯誤使用導致的。
比如應該用“()”時,我們用成了“{}”;應該用“()”時,用成了“{}”。
那麼如何區分什麼時候用什麼類型的括號呢?
${}中,大括號裏放的是變量;
$(commamd)裏是執行command(即我們的命令或者一些運算),然後用它的輸出代替$()。
也就是說,當我們需要執行一條指令或者運算的時候就用“()”, 需要使用的是變量的時候,就用“{}”。
————————————————
版權聲明:本文爲CSDN博主「小C博客」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lws123253/article/details/89004421