1.概念及语法格式
- Shell支持两种分支结构(选择结构):if else和case in语句
- 用法
case expression in
pattern1)
statement1
;;
pattern2)
statement2
;;
......
*)
statement2
esac
- case、in、esac都是shell关键字
- expression是表达式(既可以是一个变量,一个数字,一个字符串,还可以是一个数学计算表达式,或者是命令的执行结果,只要可以得到expression的值就行)
- pattern是匹配模式(一个数字,一个字符串,或者一个简单的正则表达式)
对*)的几点说明:
- case in的pattern部分支持简单的正则表达式,可是使用以下几种格式:
格式 | 说明 |
---|---|
* | 表示任意字符串 |
[abc] | 表示a b c三个字符中的任意一个 |
m-n | 表示m-n中的任意一个字符 |
I(竖杠) | 表示多重选择类似于或运算 |