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