Bash 括号:()、{}、[]、$()、$(() )、${}、[[]] 到底有什么区别?

Bash 括号:()、{}、\[\]、()、()、()、(() )、${}、\[] 到底有什么区别?

|

Bash 括号速查:()、{}、\[\]、()、()、()、(( ))、${}、\[] 看起来像,但差别巨大。

  • $() 是执行命令、取结果

  • ${} 是取变量、还能改变量内容

  • $(( )) 做算术

  • () 会开子进程

  • {} 在同一个 shell 里执行一组命令或生成批量内容

  • 是传统条件判断,要注意空格

  • \[ ] 是进阶判断,支持逻辑和正则

相关推荐
码事漫谈36 分钟前
Loop 正在排斥人为操作
后端
爱勇宝41 分钟前
办公资料反复修改、补传、交接混乱,我做了个桌面工具来解决这件事
前端·后端·程序员
2zcode1 小时前
基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab
庄周de蝴蝶1 小时前
梅开二度,这次拿下系统分析师
后端·程序员
必须得开心呀2 小时前
QT解决中文乱码问题
开发语言·qt
林小帅3 小时前
NestJS v11 + Prisma v7 ESM 迁移配置解析
前端·javascript·后端
IT_陈寒3 小时前
React的setState竟然不是立刻生效的,害我调试半天
前端·人工智能·后端
这不小天嘛3 小时前
JAVA八股——redis篇
java·开发语言·redis
逝水无殇4 小时前
C# 字符串(String)详解
开发语言·后端·c#
精明的身影4 小时前
C++自学之路1:Hello world
开发语言·c++