这门课解决什么

Shell 编程是 Linux 运维和自动化最基础的一环。很多刚接触 Linux 的人会敲几条命令,但一旦需要把重复操作变成脚本,就不知道从哪下手。这门课的核心场景是:把手动执行的命令串起来,用变量、循环和条件判断处理批量任务,最终能写出可维护的脚本。

课程内容不是单纯讲语法,而是围绕企业里常见的需求展开。比如菜单交互、LAMP 环境搭建、批量管理主机。这些案例能让你看到脚本如何从零到一,如何应对真实环境中的变量传递、命令执行结果判断、循环控制等问题。

适合什么基础

适合已经会基本 Linux 命令(ls、cd、grep、find 等)的人。如果连终端都没碰过,建议先补一点 Linux 基础再来看。不需要编程经验,但最好有耐心跟着敲。

建议先看哪几块

如果你是零基础,先看前两节:Shell 编程简介和变量演练。这两节把脚本的格式、变量赋值、命令替换、特殊变量讲清楚了,是后面所有内容的地基。别急着跳,先把变量在不同引号下的区别练熟。

有基础后,可以直接从 FOR 循环实战开始。循环是 Shell 里最实用的部分,课程用了多节反复演示不同场景,从简单的遍历文件到嵌套循环。建议先看 FOR 循环实战一和二,再对照案例演示一和二,后者更贴近实际脚本的写法。

最后再看批量管理主机那两节。这里涉及远程执行、ssh 免密、循环分发等,属于把前面所有知识综合起来。如果前面没吃透,这里会吃力。LAMP 实战那节适合作为综合练习,它把流程控制和命令执行揉在一起。

学完能独立做什么

学完你能独立编写这样的脚本:根据用户输入生成菜单并执行对应操作;批量修改多台服务器上的配置或重启服务;自动检测日志文件并压缩归档;搭建 LAMP 环境时一键完成安装和配置。更重要的是,你能养成先理清思路再写脚本的习惯,而不是堆砌命令。

资料建议这样配合练习:每看完一节,先不看答案自己重写一遍,遇到报错就查资料。变量演练后,自己写一个交互式脚本,要求用户输入路径,然后输出该路径下的文件数量。FOR 循环部分,用脚本批量重命名当前目录下的所有 .txt 文件,加上日期前缀。批量管理主机部分,先准备两台虚拟机,用脚本测试免密登录和远程执行命令。

切忌只看不敲。Shell 的坑都在细节里,比如空格、引号、换行符。每节 30 分钟左右的视频,最好花同样时间做练习。如果某个案例看不懂,回头再看一遍思路剖析那节,那里讲的是怎么拆解问题,比记住具体命令更重要。

课程目录

课程目录12 集
  • 1 Linux下Shell编程入门简介 (30:32).mp4
  • 2 Linux下Shell变量演练 (30:45).mp4
  • 3 Shell编程企业实战菜单系列一 (30:03).mp4
  • 4 Shell编程企业实战菜单系列二 (30:09).mp4
  • 5 Linux下LAMP实战及脚本练习 (22:48).mp4
  • 6 Linux下Shell编程思路剖析 (23:01).mp4
  • 7 Shell编程FOR循环实战一 (36:22).mp4
  • 8 Shell编程FOR循环实战二 (36:41).mp4
  • 9 Shell脚本for循环案例演示一 (34:02).mp4
  • 10 Shell脚本for循环案例演示二 (34:08).mp4
  • 11 Shell实战批量管理主机一 (23:51).mp4
  • 12 Shell实战批量管理主机二 (24:02).mp4