常代替if-then-elif语句用于对某个变量有大量判断语句的场景。
case expression in
pattern1)
commands;;
pattern2)
commands;;
pattern3 | pattern4)
commands;;
*)
default commands;;
esac
例:
#!/bin/bash
read -p "请输入一个字符,并按 Enter 键确认: " KEY
case "$KEY" in
[a-z]|[A-Z])
echo "您输入的是 字母。 "
;;
[0-9])
echo "您输入的是 数字。 "
;;
*)
echo "您输入的是 空格、功能键或其他控制字符。 "
esac