双重括号(())用于算术:
((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
