马士兵-运维自动化shell脚本编程实战

课程是一套面向运维与后端开发者的 Shell 脚本自动化实战课程,围绕“Shell 基础—变量与表达式—流程控制—函数与数组—正则与文本处理—sed/awk 进阶—脚本自动化—项目发布实战”的学习路径,从 Linux 常用命令回顾与 Shell 编程基础入手,系统讲解变量作用域、格式化输出、脚本交互、运算符与表达式、流程控制、函数嵌套、数组实践、正则表达式、sed 流编辑、awk 文本处理、expect 自动交互,最终通过项目发布与自动化部署实战,将所学知识串联为可落地的运维自动化能力。
核心学习内容
1. Shell 编程基础与环境准备
课程从 Shell 简介与脚本执行方法入手,讲解脚本调试技巧与开发规范,帮助学员建立规范的脚本编写习惯。同时回顾 Linux 中筛选、处理、组合信息的常用命令,为后续脚本编程打下命令基础。
2. 变量、表达式与流程控制
系统讲解 Shell 中的本地变量、全局变量、内置变量、字符串与默认值处理,掌握变量定义、命令赋值、作用域传递等核心用法。深入运算符、逻辑表达式、字符串表达式、文件表达式、数字表达式与 [[ ]] 扩展语法,为条件判断提供完整工具。流程控制部分覆盖 if、case、for、while、until、select 等结构,结合 break、continue、shift 等控制语句,帮助学员编写具有分支、循环、菜单选择能力的自动化脚本。
3. 函数、数组与脚本交互
课程讲解 Shell 函数的定义、参数传递、返回值、变量作用域、数组传递、函数嵌套与自调用,并通过综合实践训练函数拆解与模块化编写能力。数组部分涵盖普通数组、关联数组、数组增删改查与综合应用。同时讲解脚本交互方式,包括 read 输入、子 Shell、EOF heredoc、cat、tee、echo、printf 等格式化输入输出技巧,提升脚本可读性与交互体验。
4. 正则表达式、sed 与 awk 文本处理
深入正则表达式基础,讲解字符匹配、锚定匹配、分组匹配、限定符号与扩展正则,为日志解析、文本筛选提供强大支持。sed 部分覆盖地址定位、内容替换、插入删除、模式空间、高阶实践与综合案例;awk 部分从基础语法、字段处理、变量运算、内置函数,到 if、switch、for、while 等逻辑控制,再到自定义函数、数组实践与网络/文件综合案例,帮助学员掌握 Linux 下最核心的文本处理能力。
5. 脚本自动化与项目发布实战
课程进一步讲解信号捕捉、expect 自动交互、远程登录、自动分区格式化、远程用户创建等自动化场景,解决批量运维中的交互难题。最终通过项目发布实战,从手工部署 Django 项目环境、代码环境、Web 环境,到编写复杂发布脚本,逐步实现日志记录、锁文件控制、安全校验、环境部署、代码发布等完整流程,真正将 Shell 脚本能力转化为生产级自动化交付能力。
课程亮点
知识体系完整:从 Shell 基础到正则、sed、awk、expect、函数、数组、流程控制,覆盖运维脚本核心能力。
文本处理能力强:重点讲解正则表达式、sed 流编辑与 awk 编程,适合日志分析、配置修改、数据提取等高频场景。
自动化能力突出:通过 expect 交互、信号处理、远程操作等内容,解决批量运维中的自动化痛点。
项目驱动落地:以项目发布与自动化部署为终章实战,将零散知识点整合为可执行的运维交付脚本。
贴近真实运维场景:涵盖环境部署、代码发布、日志记录、锁文件、安全校验等生产级实践细节。

课程目录:
运维自动化
+—1-shell脚本编程之shell简介
| 1-课程概况.mp4
| 10-shell基础_脚本执行方法.mp4
| 11-shell基础_脚本调试.mp4
| 12-shell基础_开发规范解读.mp4
| 2-命令回顾_筛选信息命令回顾.mp4
| 3-命令回顾_处理信息命令回顾.mp4
| 4-命令回顾_组合信息命令回顾.mp4
| 5-编程基础_编程语言解读.mp4
| 6-编程基础_编程语言逻辑.mp4
| 7-shell基础_shell简介.mp4
| 8-shell基础_shell实践.mp4
| 9-shell基础_脚本实践.mp4
|
+—10-shell脚本编程之函数
| 1-函数基础_基础知识.mp4
| 2-函数基础_函数退出.mp4
| 3-函数基础_函数进阶.mp4
| 4-函数基础_综合实践.mp4
| 5-函数进阶_函数变量.mp4
| 6-_函数进阶_数组传递.mp4
|
+—11-shell脚本编程之函数进阶
| 1-函数嵌套1.mp4
| 2-函数嵌套2.mp4
| 3-函数自调用1.mp4
| 4-函数自调用2.mp4
| 5-函数自调用3.mp4
| 6-综合实践_思路解读.mp4
| 7-综合实践_代码推进.mp4
| 8-综合实践_函数拆解.mp4
|
+—12-shell脚本编程之脚本自动化
| 1-脚本信号_信号基础.mp4
| 10-expect_综合实践_远程用户创建.mp4
| 2-脚本信号_信号捕捉.mp4
| 3-expect_基础语法.mp4
| 4-expect_语法实践.mp4
| 5-expect_脚本变量.mp4
| 6-expect_交互基础_命令解读.mp4
| 7-expect_交互基础_登录实践.mp4
| 8-expect_交互基础_脚本整合.mp4
| 9-expect_综合实践_自动分区格式化.mp4
|
+—13-shell脚本编程之正则表达式
| 1-基础实践_基础知识.mp4
| 2-基础实践_字符匹配.mp4
| 3-基础实践_锚定匹配.mp4
| 4-基础实践_分组匹配.mp4
| 5-基础实践_限定符号.mp4
|
+—14-shell脚本编程之正则表达式进阶实践
| 1-扩展符号.mp4
| 10-登录检测_数据逻辑.mp4
| 11-登录检测_登录逻辑.mp4
| 2-目标检测_检测语法.mp4
| 3-目标检测_入口逻辑.mp4
| 4-目标检测_主机检测逻辑.mp4
| 5-目标检测_站点检测逻辑.mp4
| 6-登录检测_逻辑梳理.mp4
| 7-登录检测_入口逻辑.mp4
| 8-登录检测_注册逻辑.mp4
| 9-登录检测_检测逻辑.mp4
|
+—15-shell脚本编程之sed命令
| 1-基础语法_语法解读1.mp4
| 10-进阶实践_修改实践.mp4
| 11-进阶实践_高阶实践1_模式解析.mp4
| 12-进阶实践_高阶实践1_模式实践.mp4
| 13-进阶实践_高阶实践2_模式解读.mp4
| 14-进阶实践_高阶实践2_模式实践.mp4
| 15-进阶实践_高阶实践2_案例实践.mp4
| 16-综合实践_案例需求.mp4
| 17-综合实践_手工实践.mp4
| 18-综合实践_脚本入口.mp4
| 19-综合实践_核心逻辑.mp4
| 2-基础语法_语法解读2.mp4
| 20-综合实践_收尾逻辑.mp4
| 3-基础语法_语法实践.mp4
| 4-内容替换_语法解读.mp4
| 5-内容替换_简单实践.mp4
| 6-基础实践_内容增加.mp4
| 7-基础实践_删除替换.mp4
| 8-基础实践_加载保存.mp4
| 9-进阶实践_匹配扩展.mp4
|
+—16-shell脚本编程之awk命令
| 1-基础实践_基础知识.mp4
| 10-awk命令进阶实践_逻辑运算.mp4
| 11-awk命令进阶实践_匹配运算.mp4
| 12-awk命令进阶实践_内置函数1_函数解读.mp4
| 13-awk命令进阶实践_内置函数1_函数实践.mp4
| 14-awk命令进阶实践_内置函数2.mp4
| 15-awk命令逻辑控制_if语句_语法解读.mp4
| 16-awk命令逻辑控制_if语句_语法实践.mp4
| 17-awk命令逻辑控制_if语句_三元表达式.mp4
| 18-逻辑控制_switch语句_语法解读.mp4
| 19-逻辑控制_switch语句_语法实践.mp4
| 2-基础实践_基础语法_信息查看.mp4
| 20-逻辑控制_for语句.mp4
| 21-逻辑控制_while语句1.mp4
| 22-逻辑控制_while语句2.mp4
| 23-逻辑控制_控制语句.mp4
| 24-逻辑控制_数组实践1.mp4
| 25-逻辑控制_数组实践2.mp4
| 26-逻辑控制_自定义函数实践1.mp4
| 27-逻辑控制_自定义函数实践2.mp4
| 28-逻辑控制_综合实践_web环境.mp4
| 29-逻辑控制_综合实践_模拟访问实践.mp4
| 30-逻辑控制_综合实践_网络实践1.mp4
| 31-逻辑控制_综合实践_网络实践2.mp4
| 32-逻辑控制_综合实践_网络实践3.mp4
| 33-逻辑控制_综合实践_文件思路.mp4
| 34-逻辑控制_综合实践_文件实践.mp4
| 4-基础实践_显示语法.mp4
| 5-基础实践_优先级实践1.mp4
| 6-基础实践_优先级实践2.mp4
| 7-基础实践_变量实践.mp4
| 8-awk命令进阶实践_赋值运算.mp4
| 9-awk命令进阶实践_数学运算.mp4
|
+—17-shell脚本进阶
| 1-脚本进阶_高级变量_高级赋值_删除实践.mp4
| 2-脚本进阶_高级变量_高级赋值_替换实践.mp4
| 3-脚本进阶_高级变量_变量嵌套_原理解读.mp4
| 4-脚本进阶_高级变量_变量嵌套_实践解析.mp4
| 5-脚本进阶_综合实践_场景解析.mp4
| 6-脚本进阶_综合实践_入口逻辑.mp4
| 7-脚本进阶_综合实践_核心逻辑.mp4
|
+—18-shell脚本编程实战项目发布
| 1-项目发布_基础知识_项目交付_交付逻辑.mp4
| 10-项目发布_手工发布_环境部署_基础环境.mp4
| 11-项目发布_手工发布_环境部署_django环境.mp4
| 12-项目发布_手工发布_环境部署_项目环境.mp4
| 13-项目发布_手工发布_环境部署_代码环境.mp4
| 14-项目发布_手工发布_环境部署_web环境.mp4
| 15-项目发布_手工发布_手工发布_操作实践1.mp4
| 16-项目发布_手工发布_手工发布_操作实践2.mp4
| 17-项目发布_脚本发布_简单脚本实践.mp4
| 18-项目发布_脚本发布_复杂脚本实践_功能框架.mp4
| 19-项目发布_脚本发布_复杂脚本实践_命令填充1.mp4
| 2-项目发布_基础知识_项目交付_代码发布.mp4
| 20-项目发布_脚本发布_复杂脚本实践_命令填充2.mp4
| 21-项目发布_脚本发布_复杂脚本实践_日志功能.mp4
| 22-项目发布_脚本发布_复杂脚本实践_锁文件.mp4
| 23-项目发布_脚本发布_复杂脚本实践_安全功能.mp4
| 3-项目发布_基础知识_发布解读_基本流程.mp4
| 4-项目发布_基础知识_发布解读_流程解读1.mp4
| 5-项目发布_基础知识_发布解读_流程解读2.mp4
| 6-项目发布_基础知识_发布解读_流程解读3.mp4
| 7-项目发布_基础知识_要点解读_解读实践1.mp4
| 8-项目发布_基础知识_要点解读_解读实践2.mp4
| 9-项目发布_手工发布_方案解读.mp4
|
+—2-shell脚本编程之shell变量
| 1-变量基础_变量场景.mp4
| 10-内置变量_字符串相关.mp4
| 11-内置变量_默认值相关.mp4
| 12-内置变量_其他相关.mp4
| 2-变量基础_变量定义.mp4
| 3-变量基础_变量实践.mp4
| 4-本地变量_普通变量.mp4
| 5-shell变量_本地变量_命令变量.mp4
| 6-全局变量_简单实践..mp4
| 7-全局变量_文件体系.mp4
| 8-全局变量_嵌套shell.mp4
| 9-内置变量_脚本相关.mp4
|
+—3-shell脚本编程之内容格式化
| 1-常用符号_信息传递.mp4
| 2-常用符号_终端输出.mp4
| 3-输入格式化_EOF原理.mp4
| 4-输入格式化_cat实践.mp4
| 5-输入格式化_tee实践.mp4
|
+—4-shell脚本编程本章要点总结
| 1-本章节要点总结.mp4
|
+—5-shell脚本编程之内容格式化
| 1-知识回顾和今日目标.mp4
| 2-输出格式化_echo解读.mp4
| 3-输出格式化_颜色实践.mp4
| 4-输出格式化_printf语法.mp4
| 5-输出格式化_printf实践.mp4
| 6-输出格式化_综合案例_手工实践.mp4
| 7-输出格式化_综合案例_脚本实践1.mp4
| 8-输出格式化_综合案例_脚本实践2.mp4
|
+—6-shell脚本编程之脚本交互
| 1-基础知识_shell登录解读.mp4
| 2-基础知识_shell登录实践.mp4
| 3-基础知识_子shell基础.mp4
| 4-基础知识_子shell实践.mp4
| 5-脚本外交互_read基础.mp4
| 6-脚本外交互_综合实践.mp4
|
+—7-shell脚本编程之shell表达式
| 1-运算符_运算符基础.mp4
| 10-表达式_字符串表达式.mp4
| 11-表达式_文件表达式.mp4
| 12-表达式_数字表达式.mp4
| 13-表达式进阶_[[]]扩展.mp4
| 14-表达式进阶_集合基础.mp4
| 15-表达式进阶_集合组合.mp4
| 16-表达式进阶_综合实践.mp4
| 17-本章节总结.mp4
| 2-运算符_简单运算.mp4
| 3-运算符_赋值运算_二元运算.mp4
| 4-运算符_赋值运算_赋值进阶.mp4
| 5-运算符_expr运算.mp4
| 6-运算符_bc运算.mp4
| 7-表达式_基础知识.mp4
| 8-表达式_逻辑表达式1.mp4
| 9-表达式_逻辑表达式2.mp4
|
+—8-shell脚本编程之数组实践
| 1-知识回顾及本章节目标.mp4
| 2-基础操作_数组基础.mp4
| 3-基础操作_数组定义.mp4
| 4-基础操作_数组获取.mp4
| 5-基础操作_数组变动.mp4
| 6-数组进阶_关联数组.mp4
| 7-数组进阶_综合实践.mp4
|
\—9-shell脚本编程之流程控制
1-流程基础.mp4
10-case条件控制_案例实践2.mp4
11-case条件控制_嵌套实践.mp4
12-case条件控制_嵌套案例.mp4
13-for循环控制_语法解读.mp4
14-for循环控制_循环案例1.mp4
15-for循环控制_循环案例2.mp4
16-for循环控制_(())循环1.mp4
17-for循环控制_(())循环2.mp4
18-for循环控制_(())循环3.mp4
19-for循环控制_(())循环4.mp4
2-if条件控制_语法解读_单if实践.mp4
20-本章节总结.mp4
21-for循环控制_for嵌套1.mp4
22-for循环控制_for嵌套2.mp4
23-for循环控制_综合案例1.mp4
24-for循环控制_综合案例2.mp4
25-for循环控制_综合案例3.mp4
26-while循环控制_语法基础.mp4
27-while循环控制_案例实践1.mp4
28-while循环控制_案例实践2.mp4
29-while循环控制_嵌套案例.mp4
3-if条件控制_语法解读_其他if实践.mp4
30-until循环控制_语法基础.mp4
31-until循环控制_嵌套案例.mp4
32-流程控制_控制解析.mp4
33-流程控制_break实践.mp4
34-流程控制_continue实践.mp4
35-流程控制_shift实践.mp4
36-select循环_基础语法.mp4
37-select循环_案例实践.mp4
4-if条件控制_if综合案例.mp4
5-if条件控制_嵌套if实践1.mp4
6-if条件控制_嵌套if实践2.mp4
7-if条件控制_if扩展实践.mp4
8-case条件控制_语法解读.mp4
9-case条件控制_案例实践.mp4

下载地址:

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

马士兵-运维自动化shell脚本编程实战-IT技术资源教程免费分享平台
马士兵-运维自动化shell脚本编程实战
此内容为付费阅读,请付费后查看
¥29.9
限时特惠
¥99
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读
© 版权声明
THE END
喜欢就支持一下吧
点赞65 分享