【linux 脚本篇】流程控制语句-case
在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的范围内,则会打印默认消息。
评论已关闭