前言
当您的if else语句特别长的时候,建议使用case in
例子
#!/bin/bash
echo "please input a number"
read number
case ${number} in
1)
echo it is 1;;
2)
echo it is 2;;
*)
echo other number: ${number};;
esac
echo program is finish
语法标准
case expression in
pattern )
commands ;;
pattern )
commands ;;
* )
commands
esac
1、case与in之间的expression为为表达式,用于和每个条件进行匹配,条件匹配的情况下,)与;;之间的命令行会被解释执行
2、in与第一个括号)之间的条件为第一个比较的条件
3、条件中执行的语句,需要以双分号表示结束;;
4、)之前的为条件表达式(正则表达式)
5、* 表示任意条件,只要前面没有匹配的条件,定义在*之后的命令行会执行
6、* )那一行中执行的命令,不需要;;
7、最后以esac(case反过来写),表示case in语句的全部结束!
总结
1、一个符合shell编程标准的语句
2、当你的if else ……特别长的时候,请使用case in,这样代码可读性很好!