() {}用法,Linux shell脚本编程时bad substitution解决办法
首先,我们要理解bad substitution的字面意思,它的字面意思是“替换错误”的意思。
这种错误的原因呢,通常是我们编写脚本时“{}”和“()”错误使用导致的。
比如应该用“()”时,我们用成了“{}”;应该用“()”时,用成了“{}”。
那么如何区分什么时候用什么类型的括号呢?
${}中,大括号里放的是变量;
$(commamd)里是执行command(即我们的命令或者一些运算),然后用它的输出代替$()。
也就是说,当我们需要执行一条指令或者运算的时候就用“()”, 需要使用的是变量的时候,就用“{}”。
————————————————
版权声明:本文为CSDN博主「小C博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lws123253/article/details/89004421
标签:
shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2020-08-14 Android源码、内核编译
2020-08-14 APK加固之动态替换Application
2020-08-14 急速开发系列——打造完善的https使用方案
2020-08-14 Java面试题集AAAAA
2020-08-14 自己动手编译Android源码(超详细)AAAAA
2020-08-14 36个Android开发常用代码片段
2018-08-14 Java编程实现中英混合字符串数组按首字母排序的方法