前言
在Shell 编程101中介绍了if-else, if-elif-else 结构,在本文中将着重讨论case in 选择结构体,类似于java语言中的switch-case 结构。
选择结构
1 if, if-else, if-elif-else 结构
关于if, if-else, if-elif-else 结构已在Shell编程101中详细阐述,这里就不在展开讨论。
2 case in 结构
格式:
case 表达式 in
数值/字符串/正则表达式)
语句
;;
数值/字符串/正则表达式)
语句
;;
数值/字符串/正则表达式)
语句
;;
…
*)
语句
;;
esac
case in 结构是一个选择结构,通过给定一个值(也可以是表达式,变量等),然后去逐个匹配语句块内的数值/字符串/正则表达式,如果条件命中,则执行对应的语句,如果都没命中,则会被*)条件捕获,执行默认语句。其实case in 结构类似于if-elif-else语句,elif 就是in语句块内的每个条件,而else则对应最后的默认条件。
应用案例:系统信息查询系统,根据输入选项,展示出对应的查询信息,包括内存,硬