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

来源:互联网 发布:java 打包成exe 编辑:程序博客网 时间:2024/05/03 13:15

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语言中。

原创粉丝点击