case条件语句相当于多分支的if/elif/else条件语句,但是看起来更规范,常用语服务启动等脚本。
在case语句中,程序会将case获取的变量值与表达式部分的值1、值2等进行比较如果变量值与某个值相匹配,就会执行值后面的相对应的指令,直到执行到双分号为止,然后跳出case语句主体,执行其他命令。
如果没有找到可以匹配的值,则执行“*)”后面的指令,直到结束。
case语句语法:
case "变量" in 值1) 指令1 ;; 值2) 指令2 ;; *) 指令3 ;; esca
实例:
#!/bin/bash echo ' +++++++++++++++++++++++++ 1.apple 2.banana 3.pear +++++++++++++++++++++++++ ' read -p "pls select a num:" num case "$num" in 1) echo "apple" ;; 2) echo "banana" ;; 3) echo "pear" ;; *) echo "muse be {1|2|3}" esca
这个例子的含义是:
请输入数字1、2、3,分别打印出数字对应的水果名,如果不是输入的1、2、3,请输入1、2、3
企业案例请参考单独的企业案例文章: