Bash 括号:()、{}、[]、$()、$(() )、${}、[[]] 到底有什么区别?
Bash 括号:()、{}、[]、()、()、()、(() )、${}、[[]] 到底有什么区别?
|
Bash 括号速查:()、{}、[]、()、()、()、(( ))、${}、[[]] 看起来像,但差别巨大。
-
$() 是执行命令、取结果
-
${} 是取变量、还能改变量内容
-
$(( )) 做算术
-
() 会开子进程
-
{} 在同一个 shell 里执行一组命令或生成批量内容
-
是传统条件判断,要注意空格
-
[[ ]] 是进阶判断,支持逻辑和正则
