语法
1 2 3 4 5 |
select var in ... do ... break done |
案例1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
[root@clf ~]# vim 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@eclf ~]# ./select.sh 1)A 2)B 3)C 4)D choose one: 3 your choose is C OK |
案例2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@clf ~]# 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@clf ~]# ./select.sh 苹果 梨 蔬菜 香蕉 茄子 1)苹果 2)梨 3)蔬菜 4)香蕉 5)茄子 choose one: 1 your choose is 苹果 OK |