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

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

|

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

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

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

  • $(( )) 做算术

  • () 会开子进程

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

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

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

相关推荐
十一.3661 天前
66-69 原型对象,toString(),垃圾回收
开发语言·javascript·原型模式
Victor3561 天前
Redis(127)Redis的内部数据结构是什么?
后端
Victor3561 天前
Redis(126) Redis在实时统计中的应用有哪些?
后端
小小鱼儿飞1 天前
QT音乐播放器18----新歌速递播放、隐藏顶部和底部工具栏、自定义ToolTips
开发语言·qt
程序员爱钓鱼1 天前
Python 综合项目实战:学生成绩管理系统(命令行版)
后端·python·ipython
程序员爱钓鱼1 天前
REST API 与前后端交互:让应用真正跑起来
后端·python·ipython
穆雄雄1 天前
Rust 程序适配 OpenHarmony 实践:以 sd 工具为例
开发语言·rust·harmonyos
0***141 天前
Swift资源
开发语言·ios·swift
z***I3941 天前
Swift Tips
开发语言·ios·swift
J***Q2921 天前
Swift Solutions
开发语言·ios·swift