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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
carson9553 小时前
基于springboot和vue的文本文件上传下载在线编辑功能
后端
n8n4 小时前
Spring AI 提示词工程进阶:System / User / Assistant 角色、Prompt Template 动态拼装与多角色人设切换
后端
步行cgn4 小时前
Spring Boot 主入口类上的 @Enable 和 @Scan 注解详解
java·spring boot·后端
en.en..4 小时前
C语言核心解析:#define与typedef本质区别
开发语言·c++·算法
2601_966949654 小时前
批量获取多只股票五档盘口的极简方案:QuantDash Python SDK 实战指南
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Lyra_Infra4 小时前
云效主机部署场景下 Python 服务生命周期问题复盘
后端·python
weixin_444579304 小时前
Docker(下):镜像仓库管理
运维·docker·容器
程序员cxuan4 小时前
GPT images 2.5 一手实测,这也太颠了。。。
后端·程序员
点心的游戏开发世界5 小时前
GDScript 入门笔记:目录
开发语言·笔记·游戏引擎·godot
洋不写bug5 小时前
二叉树(二) 常见基础操作解析|结点数、树高、查找结点、判断完全二叉树
java·开发语言·数据结构·完全二叉树·二叉树结点数·树高·查找结点