shell编程===》流程控制之select语句

流程控制之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 choose is 苹果
OK

猜你喜欢

转载自blog.csdn.net/weixin_52492280/article/details/112603114
今日推荐