shell case 语句

语法格式

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

猜你喜欢

转载自blog.csdn.net/qq_53368181/article/details/130061932
今日推荐