文章目录
- 流程控制之select语句
-
- 二 案例
流程控制之select语句
##一 语法
select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择
select var in ...
do
...
break
done
二 案例
案例1:
[[email protected] /]# 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
[[email protected] /]#
[[email protected] /]# ./select.sh
1) A
2) B
3) C
4) D
choose one: 3
your choose is C
OK
案例2:若省略 in list 则select会把 [email protected] 当做列表项
[[email protected] /]# 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
[[email protected] /]# ./select.sh 苹果 梨 蔬菜 香蕉 茄子
1) 苹果
2) 梨
3) 蔬菜
4) 香蕉
5) 茄子
choose one: 1
your choose is 苹果
OK