国际访客建议访问 Primers 编程伙伴 国际版站点 > Bash 教程 > case 分支语句 以获得更好的体验。

# Bash 的 case 分支语句

Bash 的 case 分支语句用于根据变量的不同取值执行不同的命令块。

语法结构为:

case WORD in 
    模式1) 
    命令
    ...
    ;;

    模式2) 
    命令
    ...
    ;;

    ...

    模式n) 
    命令
    ...
    ;;

    *)
    默认命令
    ;;
esac
  • WORD 是进行匹配的值

  • 模式1模式n 是可以匹配的模式,支持 * ? |

  • ;; 表示分支的结束

  • * 表示默认模式

示例:

read -p "请输入一个字母: " letter

case $letter in
    [a-z])                          # 匹配小写字母
    echo '你输入了一个小写字母'
    ;;

    [A-Z])                          # 匹配大写字母
    echo '你输入了一个大写字母'
    ;;

    [0-9])                          # 匹配数字
    echo '你输入了一个数字'
    ;;

    *)                              # 其它情况
    echo '你输入了一个其它字符'
    ;;
esac

运行结果:

请输入一个字母: a
你输入了一个小写字母

请输入一个字母: c
你输入了一个小写字母

请输入一个字母: X
你输入了一个大写字母

请输入一个字母: 8
你输入了一个数字

请输入一个字母: =
你输入了一个其它字符
本文 更新于: 2025-11-27 09:38:13 创建于: 2025-11-27 09:38:13