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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
我不会起名字32230 分钟前
seq 空洞排查:Mongo 的 51 只是预留上界,Redis CURR 才是已消耗边界
redis·后端·mongodb·go·即时通讯·im·故障排查
特立独行的猫A30 分钟前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
学长毕设1 小时前
基于SpringBoot的高校后勤报修管理系统-附源码
java·spring boot·后端
特立独行的猫A1 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
乐橙开放平台1 小时前
海康和大华摄像头能统一管理吗?可以通过 GB28181 或视频融合平台接入
网络·后端·物联网·音视频
mengge.cloud2 小时前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
Felven2 小时前
C. Brr Brrr Patapim
c语言·开发语言
路溪非溪4 小时前
python标准库使用总结
开发语言·python
一条Go5 小时前
OnCall 时段路由:跨午夜、左闭右开与「Local 不是时区」
后端·架构·github
Moment5 小时前
不会后期的我,发现了一个开源胶片神器😍😍😍
前端·后端·开源