流程控制之select语句
一 、语法
select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择
select var in ...
do
...
break
done
二 、案例
案例1:
[root@egon /]# cat select.sh
#!/bin/bash
PS3='choose one: ' # select默认使用PS3变量的值做提示符
echo
select var in {A..D}
do
echo
echo "your choose is $var"
echo "OK"
echo
break # 跳出select,否则是死循环
done
[root@egon /]#
[root@egon /]# ./select.sh
1) A
2) B
3) C
4) D
choose one: 3
your choose is C
OK
案例2:若省略 in list 则select会把 $@ 当做列表项
[root@egon /]# cat select.sh
#!/bin/bash
PS3='choose one: ' # select默认使用PS3变量的值做提示符
echo
select var
do
echo
echo "your choose is $var"
echo "OK"
echo
break # 跳出select,否则是死循环
done
[root@egon /]# ./select.sh 葡萄 梨 蔬菜 香蕉 桃子
1) 葡萄
2) 梨
3) 蔬菜
4) 香蕉
5) 桃子
choose one: 1
your choos

本文详细介绍了Bash shell脚本中的select语句,包括其语法和多个实际应用案例。select语句允许用户在交互式环境中从预定义的选项列表中进行选择,常用于命令行菜单。案例涵盖了基本用法、使用变量作为列表项以及在脚本中实现简单的操作流程。通过案例三展示了如何结合case语句实现简单的银行操作模拟,而案例四则演示了如何利用$@变量将参数作为列表项。
最低0.47元/天 解锁文章
6043

被折叠的 条评论
为什么被折叠?



