linux中大括号、小括号、中括号的区别和用法
大括号 { }
1、用于取多个变量
可以进行取变量和字符串拼接,假设:var=‘1234’ echo ${var}abcd 输出为:1234abcd
2、正则表达式,用于大括号内,匹配前面字符的个数
中括号 [ ]
1、用于test的if、while、for等条件的判断
可以进行 -eq -gt 等比较的“布尔值”的结果,进行条件的判断
2、双中括号[[ ]] 用于c语言等判断&&、||、 !等命令的判断
可以进行[[ aa&&bb ]]等方式的判断“布尔值”的结果,进行if等判断的结果
3、用于正则表达式,[ ]中的字符为或的关系
可以进行s[ a b c d ]y 可以查询的结果为say、sby、scy、sdy这几个内容
小括号 ( )
1、用于命令的执行,等同于` ` 反引号
小括号内的命令不会被echo、$等符号影响,直接为执行的命令,$(uname -a ) 等同于 `uname -a`,结果为命令执行后的结果
2、两个(( ))用于算数运算
可以进行((a+b))为a+b的结果、((a>b))为判断的“布尔值”的结果,可以执行算数运算
3、正则表达式,可以对字符串成组,等同于一个词
可以进行(aabbcc)匹配的内容将为aabbcc这个字符串,不是单个字符
扩展推荐:
普通命令使用
https://blog.csdn.net/m0_52425873/article/details/113052611
正则表达式使用
https://blog.csdn.net/u010552788/article/details/51019367
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?