shell学习(二)
7. 流程控制
任何程序都有默认的执行流程,通常是 从上向下逐行依次执行。当希望对程序的默认执行流程进行控制,需要学习:流程控制
选择:有选择性的执行某行或某段程序
重复:一直重复性的执行某行或某段程序,至到执行结束(条件控制循 环执行的次数)
7.1 if…else
格式1:单支
执行机制:判断一次,仅有一个结果
条件成立(true):执行命令
条件失败(false):没有任何执行
格式2:双支
执行机制:判断一次条件,有两个不同结果
条件成立(true):执行 then 后面的代码(命令1)
条件失败(false):执行 else 后面的代码(命令2)
格式3:多支
执行机制:
有多个判断条件,每个判断条件对应一个结果;
如果所有的 判断条件都不成立,则执行else后面的默认结果
当第1个判断条件就成立了,会执行命令1。后续其他的判断条件都 不会再执行了
案例一:学生成绩查询
案例二:文件存在性查询
案例三:网络端口状态查询
案例四:判断文件类型
案例五:查看文件中的所有网址通不通
案例六:查看所有文件并统计数量
7.2 for 循环流程控制
程序在执行时重复性的执行某行或某段代码。 不能出现死循环现象(在循环中添加条件用于在某个时刻结束循环) 一个简单的循环必须具备:
1. 循环初始值
2. 循环条件
3. 修改循环条件
方式1:从指定的起始值开始循环,至到循环上限结束
方式2:从一些数据集中,依次取出每一个数据进行操作,至到从数据 集中取完所有数据
案例一:显示当前时间
案例二: 求十以内自然数的累加值
案例:生成随机密码
7.3 while
案例一
案例二
案例三
7.4 case
案例:服务重启、启动、关闭脚本