“[]”
第一种作用:表示数组的元素
例如:
Array[1]=x
echo ${Array[1]}
第二种作用:在if判断语句中,将条件表达式包括在其中
例如:
if [ $x -eq 1 ] ; then
echo "ok"
fi
第三种作用:在正则表达式中,当字符匹配的一个范围时,使用其将范围包括其中
例如:
[a-zA-z] 表示匹配全部英文大小写字母
“[[]]”
第一种作用:在if判断语句中,将条件表达式包括在其中。
双中括号可以放置脚本中许多逻辑错误。
例如:
if [[ $x -gt 1 && $x -lt 10 ]] ; then
echo "ok"
fi
第二种作用:作为一个单独的元素,并返回一个退出码
例如:
if [[ $x -gt 1 && $x -lt 10 ]]
echo "runing"
此时,x值如果为11,那么会输出runing;如果为6,那么会结束执行。
第三种作用:支持字符串的模式匹配。
例如:
[[ hello == hell? ]]
此表达式结果为真