语法格式
case 参数 in
'模式1')#可以使用正则表达式
命令序列1;;
'模式2')#可以使用正则表达式
命令序列1;;
*)
命令序列2;;
esac
正则表达式可以参考:实战 Linux 正则表达式 - KevinAshton - 博客园 (cnblogs.com)
例子:
判断字母是否为元音字母
#!/bin/bash
case $1 in
'a')
echo "元音" ;;
'e')
echo "元音" ;;
'i')
echo "元音" ;;
'o')
echo "元音" ;;
'u')
echo "元音" ;;
*)
echo "辅音" ;;
esac
###################################
case $1 in
['a','e','i','o','u'])
echo "元音";;
['b','c','d','f','j','h','k','l','m','n','o','p','r','s','t','v','w','x','y','z'])
echo "辅音";;
*)
echo "不是字母";;
esac
###################################
case $1 in
'a'|'e'|'i'|'o'|'u')
echo "元音";;
'b'|'c'|'d'|'f'|'j'|'h'|'k'|'l'|'m'|'n'|'o'|'p'|'r'|'s'|'t'|'v'|'w'|'x'|'y'|'z')
echo "辅音";;
*)
echo "不是字母";;
esac