if语句结构
双括号可以搭配&&和||进行判断,也可以进行模式匹配,类似通配符…
单分支结构
if 条件测试操作
then 命令序列
fi
或者
if 条件测试操作;then
命令序列
fi
如果条件测试是正确的,即0.就执行then下面的命令序列再执行fi下面的,否则直接结束执行fi下面的
if里面命令序列不可以用命令别名
双分支结构
if 条件测试操作
then 命令序列1
else 命令序列2
fi
多分支结构
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi
case多分支结构
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
.......
*)
默认命令序列
esac
case 模式里只可以[ ] 一个数字,比如说8[0-9],而不可以[80-89]