case分支语句
case分支语句与if多分支语句相似
不过,case分支语句只能判断一种条件
语法格式:
case $变量名 in
值1)
程序
#变量的值等于值1,则执行程序1
;;
值2)
程序
#变量的值等于2,则执行程序2
;;
#省略多个分支…………
*)
程序
#变量的值都不匹配上面的值,则执行此程序
;;
esac
注意:
- case语句,会取出变量名中的值,依次与多分支的值进行比较
1. 如果数值/字符串满足,则执行相对应的程序,执行完成结束
2. 如果当前对比,数值/字符串不符,那么我们依次比较
3. 如果都不符合,则执行*( “*”表示所有任意值)中的程序
- case语句必须用esac结束
- 每一个分支结束用 ;; 结束