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

posted on   叶子在行动  阅读(2362)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示