【linux 脚本篇】流程控制语句-case
warning:
这篇文章距离上次修改已过442天,其中的内容可能已经有所变动。
在Shell脚本中,case语句用于基于一个变量的值匹配一系列模式,并执行相应的命令。这是一个多分支的选择结构,类似于C语言或其他语言中的switch语句。
基本语法如下:
case 值 in
模式1)
command1
;;
模式2)
command2
;;
*)
default_command
;;
esac其中,值是需要匹配的变量,模式是通过通配符(如*或?)的正则表达式,command是当匹配到相应模式时执行的命令。*)*是默认模式,当所有模式都未匹配时执行。
下面是一个使用case语句的简单示例:
#!/bin/bash
echo "Enter a number between 1 and 4:"
read num
case $num in
1)
echo "You entered 1"
;;
2)
echo "You entered 2"
;;
3)
echo "You entered 3"
;;
4)
echo "You entered 4"
;;
*)
echo "You did not enter a number between 1 and 4"
;;
esac当用户输入一个数字,脚本会根据用户的输入打印出不同的消息。如果输入的数字不在1到4的范围内,则会打印默认消息。
评论已关闭