case 语句
在 Linux Shell 编程中,case
语句是用于条件判断的一种结构,类似于其他编程语言中的 switch-case 结构。它允许你根据一个变量的值来执行不同的代码块,这对于简化多重条件判断非常有用。下面是 case
语句的基本结构:
case "$variable" in
pattern1)
# 当变量匹配 pattern1 时执行的命令
command1
;;
pattern2)
# 当变量匹配 pattern2 时执行的命令
command2
;;
pattern3|pattern4)
# 当变量匹配 pattern3 或 pattern4 时执行的命令
command3
;;
*)
# 当变量不匹配上述任何模式时执行的命令
default_command
;;
esac
详细说明:
$variable
:这是你需要检查的变量,通常是字符串或者整数。pattern
:每个模式可以是字符串、使用通配符的模式等。每个模式后面都接一个右括号)
。command
:匹配模式后执行的命令。可以是多行,但必须以两个分号;;
结束,以表示此分支结束。*)
:这个模式是一个通配符,表示如果没有其他的模式匹配,这个分支将作为默认情况执行。
示例:
#!/bin/bash
echo "输入一个数字:"
read number
case $number in
1)
echo "你输入的是 1"
;;
2)
echo "你输入的是 2"
;;
3|4)
echo "你输入的是 3 或 4"
;;
*)
echo "你输入的不是 1, 2, 3 或 4"
;;
esac
在这个示例中,用户输入一个数字,然后通过 case
语句来判断输入的数字并打印相应的结果。case
语句可以使代码更清晰,尤其是在需要处理多种情况时。