12.3-case命令
有了case命令,就不需要写出所有elif语句来不停的检查同一个变量的值了。
case命令会采用列表格式来检查单个变量的多个值。
1 case var in pattern1 | pattern2) 2 command1;; 3 pattern3 ) 4 command2;; 5 *) 6 commands;; 7 esac
- 取值后面必须为单词in,每一模式必须以右括号结束。
- 取值可以为变量或常数。
- 匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。
- 取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令
举例: