第3章 Shell循环-【千锋教育】Linux Shell自动化运维(慕课版)
2023-03-21
|
51页
|
329人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 1.67 MB |
| 发布时间 | 2023-03-21 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-21 |
| 下载链接 | https://m.zxxk.com/soft/38208007.html |
| 价格 | 3.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
第3章 Shell循环
for循环语法结构
for循环语句案例实战
expect交互式公钥推送
while循环和until循环
循环语句案例实战
Shell的并发控制
Shell的并发控制案例实战
for循环语法结构
3.1
for循环语句案例实战
3.2
☞点击查看本小节知识架构
expect交互式公钥推送
3.3
while循环和until循环
3.4
☞点击查看本小节知识架构
☞点击查看本小节知识架构
循环语句案例实战
3.5
Shell的并发控制
3.6
☞点击查看本小节知识架构
Shell的并发控制案例实战
3.7
☞点击查看本小节知识架构
☞点击查看本小节知识架构
学习目标
了解
掌握
掌握
掌握
了解Shell循环的语法
1
掌握for循环用法
4
2
掌握Shell循环的用法
3
掌握while循环用法
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
循环语句常用于对一条命令或多条命令重复执行多次,与其他语言类似,Shell语言支持的循环有常见的四种:for、while、until、select循环语句,工作中常用的是for、while、until。
3.1 for循环语法结构
for循环主要用于固定次数的循环,而不是用于守护进程及无限循环。for循环语句常见的语法有两种。下面将对for循环语句进行详尽地讲解。
第一种for循环的语法结构如下所示:
在Shell语言for循环语句中,for关键字后面会有一个“变量名”,变量名依次获取in关键字后面的变量取值表内容(以空格分隔),每次仅取一个,然后进入循环(do和done之间的部分)执行循环内的所有指令,当执行到done时结束本次循环。之后“变量名”再继续获取变量列表里的下一个变量值,继续执行循环内的所有指令,当执行到done时结束并返回,以此类推,直到获取变量列表里的最后一个值,并进入循环执行到done结束为止。
3.1 for循环语法结构
具体举例如下所示。
for循环语句的用法1。
上述中参数队列为1至5,因此执行5次do关键字后的语句,具体结果如下所示。
第二种for循环语法结构风格如下:
3.1 for循环语法结构
Shell语言中for循环语句可以写成一行语句,具体形式如上所示,for循环语句的具体执行流程不再重复讲解,需要注意的是for循环语句写成同一行后要使用“;”号将语句进行分隔,否则编译器会报错,具体如下所示。
for循环语句的用法2。
如果编写过程中缺失分号将会报错,报错情况如下所示。
3.1 for循环语法结构
for循环执行流程的逻辑如图所示。
3.2 for循环语句案例实战
3.2.1
for循环语句实现批量主机ping探测
返回目录
3.2.2
for循环语句实现批量用户创建
3.2.3
for循环语句实现文件中批量用户创建
3.2 for循环语句案例实战
3.2.1 for循环语句实现批量主机ping探测
在生产环境中,查看主机是否为存活状态是很重要的,当主机数量较多时,一次次的手动查看主机状态,不仅工作量大,而且工作效率很低。这时就需要编写一个实现批量主机探测的脚本。下面是for循环语句实现批量主机ping探测的用法,具体如下所示。
3.2 for循环语句案例实战
3.2.1 for循环语句实现批量主机ping探测
for循环语句实现批量主机ping探测。
3.2 for循环语句案例实战
3.2.1 for循环语句实现批量主机ping探测
for循环已经知道要进行几次循环,例如,上例中主机个数是从2到254,对每台主机都ping一次,如果返回值为0,则屏幕打印出IP地址,并将IP地址保存到ip.txt文件中。
3.2 for循环语句案例实战
3.2.2 for循环语句实现批量用户创建
批量创建用户在运维工作需求中也是很常见的,接下来演示for循环语句实现批量用户创建的用法。
for循环语句实现批量用户创建。具体案例详情参考教材3.2.2节。
3.2 for循环语句案例实战
3.2.3 for循环语句实现文件中批量用户创建
实现文件中批量用户创建的原理是先把批量用户和密码放在某一个文本文件中,然后写for循环语句调用这个文件,这个文本文件中的用户和密码如下:
接下来演示for循环语句实现批量用户创建的用法。
for循环语句实现批量用户创建。具体案例详情参考教材3.2.3节。
3.3 expect交互式公钥推送
3.3.1
expect实现非交互登录
返回目录
3.3.2
expect实现非交互传输文件
3.3.3
expect实现批量主机公钥推送
3.3.4
for循环语句实现批量主机密码
3.3.5
for循环语句实现批量远程主机SSH配置
3.3.1 expect实现非交互
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。