脚本编程的门槛,不在语法而在逻辑

很多初学 Linux 的同学,命令敲得挺溜,但一到自动化任务就抓瞎。面对日志轮转、批量部署或定时备份,如果还依赖手动一条条输入命令,效率极低且极易出错。这门课程专门解决的就是这个问题:教你如何把零散的 Shell 命令组合成可重复执行的脚本,从而真正释放 Linux 的自动化潜力。它不讲晦涩的内核原理,而是聚焦于从“会敲命令”到“会写程序”这一关键跨越,帮你补齐 scripting 这块最硬的短板,让你具备初步的运维开发能力。

适合谁?建议先看这几块

这门课适合已经掌握 Linux 基本命令(如 ls, cd, grep, chmod 等),但从未系统写过脚本的学习者。如果你连管道符和重定向都还混淆,建议先回头巩固基础;如果你已经有其他编程语言经验,只是想在服务器端加强自动化能力,这也很合适。 学习路径建议分三步走:第一步攻克“变量与控制流”。先从“变量赋值”、“中括号用法”和“if/while 循环”讲起。这是脚本的骨架,务必理解 `[` 和 `[[` 的区别、数字与字符串比较的不同写法,这是新手最常踩坑的地方。第二步学习“结构化编程”。重点看“函数”和“位置变量”,学会封装功能模块,才能让脚本从散乱命令变成可维护的程序。第三步实战“读取文件”。最后攻克“按行读取文件”,这是处理日志、配置项最经典的场景,必须亲手写一遍才能掌握。

学完能做什么?资料怎么配合练习

完成本阶段学习后,你应该能够独立写出实现以下功能的脚本:自动清理指定目录下超过 N 天的日志文件、批量重命名某文件夹内的图片、根据输入参数判断用户权限并执行不同操作、读取配置文件逐行解析并输出格式化报表。这些不是理论题,而是日常运维和开发中真实存在的痛点。 配套的练习资料请遵循“读后再抄,抄后必改”的原则。课程中每个知识点都配有简短的代码演示,不要只看不练。建议每看完一节,就在自己的终端里手动敲一遍,然后尝试修改条件或变量,观察输出变化。例如,在学到“循环读取文件”时,找一份真实的系统日志作为输入源,自己写一段脚本过滤出关键信息。只有当你能脱离教程,独立调试出一个报错的脚本时,这个知识点才算真正属于你。

课程目录

1 01课程简介 (06:07)
2 02从一个脚本入手读脚本 (18:32)
3 03变量直接赋值和间接赋值 (19:03)
4 04两个常用的内置变量 (11:08)
5 05比较数字的两种方法 (14:10)
6 06比较字符串的方法 (10:51)
7 07回顾前几节课的知识 (10:30)
8 08中括号几种常用用法 (13:00)
9 09函数简介入门 (12:08)
10 10shell中位置变量讲解 (23:50)
11 11函数中位置变量以及知识点回顾 (12:30)
12 12if判断格式讲解 (13:10)
13 13while循环与for循环 (17:40)
14 14循环中break和continue讲解 (08:38)
15 15利用循环按行读取文件 (06:59)
16 16case条件分支简单讲解 (08:31)
17 17case回顾以及前一段知识回顾 (26:39)
18 18shell小技巧讲解 (24:00)
19 19shell脚本函数库的实现 (19:41)
20 20脚本中常用计算以及判断变量是否数字方法 (16:29)
21 21[实战]shell中打印99乘法表利用二层for循环 (23:41)
22 22[实战]shell中打包备份 (20:36)
23 23[实战]shell中计算小脚本以及格式化输出美化讲解 (12:27)
24 24[实战]利用getopts来接受参数的正规方法 (12:39)
25 25shift讲解、主要用来while中接受参数 (09:53)
26 26[实战]批量创建用户 (11:05)
27 27[实战]批量创建文件 (08:56)
28 28[实战]利用find实现批量删除 (07:16)
29 29[实战]mysql数据库分库备份脚本 (14:10)
30 30[实战]分析一个日志分析脚本 (11:34)