一、select ... in语句:
(1)概述:用于增强交互性,它可以显示出带编号的菜单,用于输入不同的编号就可以选择不同的菜单,并执行不同的功能,select in 是 Shell 独有的一种循环,非常适合终端这样的交互场景,其它语言没有。
(2)select ... in 结构:
select var in "菜单1" "菜单2" "菜单3" "菜单4" ...
do
程序段
done
(3)select ... in 代码展示:
#!/bin/bash
# select语句
echo "一周七天,最喜欢哪天?"
select day in "周一" "周二" "周三" "周四" "周五" "周六" "周天"
do
echo $day
done
注意:select 是无限循环(死循环),输入空值,或者输入的值无效,都不会结束循环。
(4) 练习一下:
#!/bin/bash
select sub in 数学 英语 语文 物理 化学 体育
do
case $sub in
"数学")
echo "我是数学科学家"
break;;
"英语")
echo "我是外交官"
break;;
"语文")
echo "我是历史学家"
break;;
"物理")
echo "我是物理学家"
break;;
"化学")
echo "我是发明家"
break;;
"体育")
echo "我是国家运动员"
break;;
esac
done