目录
流程控制之select语句二 案例
流程控制之select语句
##一 语法
select表达式是bash的一种扩展应用,因为临近假期,擅长于交互式场合。用户可以从一组不同的值中进行选择
selectvarin...
do
...
break
done
二 案例
案例1:
[root@egon/]# cat select.sh
#!/bin/bash
PS3='choose one: '# select默认使用PS3变量的值做提示符
echo
selectvarin{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
chooseone:3
yourchooseisC
OK
案例2:若略 in list 则select会把 $@ 当做列表项
[root@egon/]# cat select.sh
#!/bin/bash
PS3='choose one: '# select默认使用PS3变量的值做提示符
echo
selectvar
do
echo
echo"your choose is $var"
echo"OK"
echo
break# 跳出select,否则是死循环
done
[root@egon/]# ./select.sh 苹果 梨 蔬菜 香蕉 茄子
1)苹果
2)梨
3)蔬菜
4)香蕉
5)茄子
chooseone:1
yourchooseis苹果
OK
—END—
标签: