第3章 Shell循环-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
10页
|
114人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 125 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240990.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第3章 Shell循环
计划学时
4学时
内容分析
本章主要介绍for循环语法结构、for循环语句案例实战、expect交互式公钥推送、while循环和until循环、循环语句案例实战、Shell的并发控制、Shell的并发控制案例实战
教学目标
与
教学要求
要求学生了解Shell循环的语法,掌握Shell循环的用法
教学重点
for循环语法结构、for循环语句案例实战、expect交互式公钥推送、while循环和until循环、循环语句案例实战、Shell的并发控制、Shell的并发控制案例实战
教学难点
for循环语法结构、for循环语句案例实战、expect交互式公钥推送、while循环和until循环、循环语句案例实战、Shell的并发控制、Shell的并发控制案例实战
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(for循环语法结构、for循环语句案例实战、expect交互式公钥推送)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了Shell条件测试的相关内容,本节开始Shell循环的相关内容,循环语句常用于对一条命令或多条命令重复执行多次。与其他语言类似,Shell语言支持的循环有常见的四种:for、while、until、select。 工作中常用的是for、while 和 until。 本节着重讲解for循环语法结构、for循环语句案例实战和expect交互式公钥推送,从而引出本节的内容。
2. 明确学习目标
(1) 能够熟悉for循环语法结构
(2) 能够熟悉for循环语句实现批量主机ping探测
(3) 能够理解for循环语句实现批量用户创建
(4) 能够理解for循环语句实现文件中批量用户创建
(5) 能够理解expect实现非交互登录
(6) 能够掌握expect实现非交互传输文件
(7) 能够掌握expect实现批量主机公钥推送
(8) 能够熟悉for循环语句实现批量主机密码修改
(9) 能够熟悉for循环语句实现批量远程主机SSH配置
知识讲解
· for循环法法结构
for 循环主要用于固定次数的循环,而不能用于守护进程及无限循环。for 循环语句常见的语法有两种。下面将对for循环语句进行详尽地 讲解。
第一种for循环的语法结构如下所示:
for 变量名 in 取值列表
do
循环体
done
在Shell语言for循环语句中,for关键字后面会有一个“变量名”, 变量名依次获取in关键字后面的变量取值表内容(以空格分隔),每次仅取一个,然后进入循环(do和done之间的部分)执行循环内的所有指令,当执行到done时结束本次循环。之后“变量名”再继续获取变量列表里的下一个变量值,继续执行循环内的所有指令,当执行到done时结束并返回。以此类推,直到获取变量列表里的最后一个值,并进入 循环执行到done结束为止。具体 参见教材例3-1。
第二种for循环语法结构风格如下:
for 变量名 in 取值列表;do循环体;done
Shell语言中for循环语句可以写成一行语句,具体形式如上所示,for 循环语句的具体执行流程不再重复讲解,需要注意的是for循环语句写成同一行后要使用“;”号将语句进行分隔,否则编译器会报错,具体参见教材例3-2。
for循环执行流程的逻辑如图所示。
· for循环语句实现批量主机ping探测
在生产环境中,查看主机是否为存活状态是很重要的,当主机数量较多时,一次次的手动查看主机状态,不仅工作量大,而且工作效率很低。这时就需要编写一个实现批量主机探测的脚本。下面是for循环语句实现批量主机ping探测的用法,具体参见教材例3-3。
· for循环语句实现批量用户创建
批量创建用户在运维工作需求中也是很常见的。接下来演示for循环语句实现批量用户创 建的用法,具体参见教材例3-4。
一套代码程序实现一个功能,以for循环语句实现批量用户创建为例,while循环语句实现用户代码输入是否正确,直到正确才结束while循环;for循环实现用户是否存在,如果不存在 就创建并创建密码,再看密码是否成功。
· for循环语句实现文件中批量用户创建
实现文件中批量用户创建的原理是先把批量用户和密码放在某一个文本文件中,然后写for循环语句调用这个文件,这个文本文件中的用户和密码如下:
[root@tianyun ~]#vim user1.txt
yyy8 123
ccc9 456
t5 789
rr001 111
接下来演示for循环语句实现批量用户创建的用法,具体参见教材例3-5。
Linux for循环变量中有空格怎么处理?这就需要更改分隔符为换行,在f
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。