Bash脚本中括号的作用

双重括号(())用于算术:

((var++))
((var = 3))
for ((i = 0; i < VAL; i++))
echo $((var + 2))

双括号内使用的变量不需要前缀$

方括号[]用于测试语句中

$VAR=2
$if [ $VAR -eq 2 ]
> then
> echo 'yes'
> fi
yes

双方括号[[]]为单方括号提供扩展功能,对正则表达式运算符=~很有用

$VAR='some string'
$if [[ $VAR =~ [a-z] ]]; then
> echo 'is alphabetic'
> fi
is alphabetic

大括号{}用于分隔变量

$foo='stage'
$echo $fooone
           ... returns empty line
$echo ${foo}one
stageone

大括号{}也用于参数扩展

$var="abcdefg"; echo ${var%d*}
abc
日期:2020-07-07 20:54:30 来源:oir作者:oir