Shell的case
语句是一种条件判断语句,用于根据变量的值执行不同的命令或操作。以下是一个基本的case
语句的语法:
case 变量名 in
模式1)
命令1
命令2
...
;;
模式2)
命令3
命令4
...
;;
...
*)
默认命令
;;
esac
在这个结构中:
变量名
是要进行匹配的变量。模式1
、模式2
等是可能的匹配值,可以是字符串、通配符或者正则表达式(取决于Shell版本)。命令1
、命令2
等是在匹配成功后要执行的命令。*
) 是一个特殊的模式,用于匹配所有未明确列出的其他情况。;;
表示每个模式块的结束。
以下是一个简单的例子:
read -p "请输入你的操作系统:Linux, macOS 或 Windows: " os
case $os in
Linux)
echo "你正在使用Linux系统。"
;;
macOS)
echo "你正在使用macOS系统。"
;;
Windows)
echo "你正在使用Windows系统。"
;;
*)
echo "未知的操作系统。"
;;
esac
在这个例子中,程序会提示用户输入操作系统名称,然后使用case
语句根据输入的值执行相应的命令。如果输入的是"Linux"、"macOS"或"Windows",则会输出对应的系统名称;否则,会输出"未知的操作系统"。