本章要点:
case多分支
循环语句
一、case语句的结构
针对变量的不同取值,分别执行不同的命令序列
case 变量值 in case 控制指令 in
模式1) start)
命令序列1 启动XX服务
;; ;;
模式2) 》 stop)
命令序列2 停止XX服务
;; 》 ;;
..... .....
*) 》 *)
默认命令序列 显示服务脚本的用法
esac esac

示例1
●击键类型识别
提示用户输入一个字符
判断出该字符是字母、数字或者其他字符


示例2


二、循环语句
1、for语句的结构
读取不同的变量值,用来逐个执行同一组命令
for变量名in取值列表 for收件人in邮件地址列表
do > do
命令序列 > 发送邮件
done done

示例1
顺序输出数字1-10


示例2
批量添加用户
●用户名存放在users.txt文件中,每行一个



示例3
●根据IP地址检查主机状态


2、while语句结构
重复测试某个条件,只要条件成立则反复执行
while条件测试操作 while 未猜中正确价格
do > do
命令序列 > 反复猜测商品价格
done done

示例1
●批量添加用户


示例2
●猜商品价格
通过变量RANDOM获得随机数
提示用户猜测并记录次数,猜中后退出循环


3、until语句的结构
重复测试某个条件,只要条件不成立则反复执行
until条件测试操作 while未超过10
do > do
命令序列 > 数字依次递增
done done

示例1
●计算1~50的和值


示例2
●为指定用户发送在线消息

