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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
Code-X03 小时前
Bash 与 Source:命令执行的核心差异解析
开发语言·bash·1024程序员节
东百牧码人4 小时前
C#后端接口返回小程序二维码
后端
sinat_286945194 小时前
Java事故排查
java·开发语言
摇滚侠4 小时前
Spring Boot3零基础教程,事件驱动开发,设计登录成功后增加积分记录信息功能,笔记61
java·spring boot·笔记·后端
三十_4 小时前
TypeORM 多对多关联篇:中间表、JoinTable 与复杂关系的建模
前端·后端
AlpsMonaco4 小时前
使用iptables进行网络地址的重定向
后端
海洋的渔夫4 小时前
9-ruby 运算符的详解
开发语言·ruby
凯子坚持 c4 小时前
Docker LXC深度解析:从基础概念到实战演练
java·开发语言
先做个垃圾出来………4 小时前
Docker容器部署方法
运维·docker·容器