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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
fatcoder几秒前
玩转Nginx 03 — location 匹配规则:让不同的路径各回各家
前端·后端·nginx
wno7045 分钟前
Spring Boot JdbcTemplate配置Druid多数据源
java·spring boot·后端
ShiXZ2138 分钟前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php
月才8 分钟前
Spring Boot 接口参数校验从入门到精通
后端
码农大叔的博客10 分钟前
golang示例:switch
开发语言·后端·golang
Zane199415 分钟前
多开几个线程,为什么算数字反而没变快?一文讲透 CPython 的 GIL
后端·python
个 人 练 习 生16 分钟前
数据结构入门:算法复杂度
开发语言·数据结构·经验分享·学习·程序人生·算法
一只叫煤球的猫17 分钟前
Spring AI 2.0 源码解析(二):Starter 如何自动装配 ChatClient ?
后端·面试·langchain
W_3260025 分钟前
Python-OpenCV边缘检测与阈值分割:Sobel、Scharr、Laplacian、Canny、全局与自适应阈值
开发语言·图像处理·python·opencv·机器学习
其实防守也摸鱼26 分钟前
红队技能总结导图:从入门到精通的完整知识体系
开发语言·人工智能·学习·安全·web安全