11. 循环与分支 - 11.4 测试与分支
优质
小牛编辑
130浏览
2023-12-01
case
和 select
结构并不属于循环结构,因为它们并没有反复执行代码块。但是和循环结构相似的是,它们会根据代码块顶部或尾部的条件控制程序流。
下面介绍两种在代码块中控制程序流的方法:
case (in)
/ esac
在 shell 脚本中,case
模拟了 C/C++ 语言中的 switch
,可以根据条件跳转到其中一个分支。其相当于简写版的 if/then/else
语句。很适合用来创建菜单选项哟!
case "$variable" in
"$condition1" )
command...
;;
"$condition2" )
command...
;;
esac
( i386 ) echo “80386-based machine”;;
# ^ ^
( i486 ) echo “80486-based machine”;;
( i586 ) echo “Pentium-based machine”;;
( i686 ) echo “Pentium2+-based machine”;;
( * ) echo “Other type of machine”;;
esac