shell之select循环语句

本文介绍了Bash脚本中select循环的基本用法及其示例。select循环用于创建交互式菜单,用户可以通过数字输入来选择菜单项。文章通过两个具体示例展示了如何使用select循环以及如何结合case语句实现更复杂的菜单选项。

select循环

    • select循环语句的主要功能是创建菜单,在执行带有select循环语句脚本时,输出会按照数字顺序的列表显示一个菜单,并显示提示符(默认为#?),同时等待用户输入数字选择。

select语法

select 变量名 [ in 菜单值列表 ]
do
	statement1
	statemkent2
	...
done

示例

#! /bin/bash
  
select shuiguo in apple banana cherry pear
do
                echo $shuiguo

done
结果:
[root@bogon ~]# vim select1.sh
[root@bogon ~]# ./select1.sh 
1) apple
2) banana
3) cherry
4) pear
#? 1
apple
#? 2
banana
#? 3
cherry
#? 4
pear

示例

[root@bogon ~]# vim select2.sh
#! /bin/bash
do
        case $i in
                1|2)
                        echo "这道菜100元"
                ;;
                3|5)
                        echo "这道菜50元"
                ;;
                4|6)
                        echo "这道菜20元"
                ;;
                7)
                        echo "退出"
                        break
                ;;
                *)
                        echo "输入有误"
        esac
done
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值