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