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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
计算机毕设VX:Fegn089530 分钟前
计算机毕业设计|基于springboot + vue在线考试系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
我居然是兔子3 小时前
异常练习:在试错中吃透Java异常处理的底层逻辑
java·开发语言
养一回月亮!3 小时前
使用Qt实现简单绘图板:鼠标绘制与擦除功能详解
开发语言·qt
BanyeBirth3 小时前
C++差分数组(二维)
开发语言·c++·算法
Tony Bai4 小时前
Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?
开发语言·人工智能·后端·golang
Fcy6484 小时前
C++ map和multimap的使用
开发语言·c++·stl
L Jiawen4 小时前
【Golang基础】基础知识(下)
服务器·开发语言·golang
用户47949283569155 小时前
性能提升 40 倍!实战 PostgreSQL FDW 解决微服务跨库查询难题
数据库·后端
萌萌哒草头将军5 小时前
绿联云 NAS 安装 AudioDock 详细教程
前端·docker·容器
计算机毕设VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue宠物医院管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计