Shell编程第十一弹——循环(续)

3、for循环和select循环
3.1、for循环
基本语法格式:
for name in word1 word2....wordN
do
    list
done
这里的name是一个变量名,word1,...wordN为单词序列,for循环每次将name赋值为word?然后执行list
最简单的例子:
for i in 0 1 2 3 4 5
do echo $i
done
3.2、select循环
select循环提供了一种从用户可选项中创建已编号菜单的简捷方式,当要求用户从一个选项清单中选择一项或多项时,该循环很有用。
基本语法:
select name in word1 word2 ... wordN
do
    list
done
过程如下:
1)word?中的每一项都和一个数字一起显示。
2)最后一行显示一个提示符,要求用户输入选择的序号
3)当用户输入一个值时,$REPLY被赋予该值
4)然后执行list中的对应的case语句。
但是,经过测试貌似bash不支持select
修改提示符,默认为#?,但是可以修改PS3的值来修改提示符
PS3="please make a selection>";export PS3
但是bash中的PS3为空,而不是#?
3.3、循环控制
    *break
    *continue
使用break默认之退出当前一层循环,但是使用break 2;却可以退出两层循环
continue使用方法如C语言中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值