先说这门课解决什么问题
很多做后端开发或运维的人,对 Shell 脚本的态度是“能看懂、能改两行,但坚决不肯从头写”。日常遇到批量部署、日志清洗、定时备份这类重复活,往往靠手动敲命令或者拼凑网上找来的零散片段。一旦原脚本报错或者需求变动,就彻底卡壳。这门 Shell 脚本课解决的正是这种“半懂不懂”的状态:把碎片化的命令行操作,收敛成可以独立交付、有逻辑闭环的自动化程序。它不教你怎么装系统,也不讲高深架构,核心就是把语法基础打牢,让你面对服务器上的一堆文本和进程时,能用脚本来代替重复的人工干预。
适合什么基础,学完能独立做什么
这门课的定位很明确,适合已经熟悉 Linux 基本命令操作,但没系统学过编程逻辑的初学者。如果你连 cd、ls 都要现查,建议先补基础操作再来看;如果你已经能熟练写 Python 处理运维逻辑,这门课的深度可能对你偏浅。资料包里的内容从最基础的“什么是 Shell”、怎么写第一行脚本讲起,逐步推进到变量管理、特殊符号、运算比较和文件类型判断。学完之后,你应当能独立完成这几类工作:写一个带交互输入的格式化输出脚本,用来批量提取服务器状态并生成汇报文本;写带有条件判断的文件处理脚本,自动归档指定目录下的日志;以及看懂同事或开源项目里结构稍微复杂的现成脚本,并在其基础上做二次修改。
资料怎么配合练习,建议先看哪几块
学脚本最大的忌讳是只看视频不敲键盘。建议拿到资料后,先集中看“变量类型与管理”和“特殊符号”这两块。Shell 里的空格、引号、美元符组合规则极其严格,很多报错不是逻辑错了,而是符号写错了位置。把这两块看透,能帮你挡住一大半的低级语法坑。其次,直接跳到“程序交互”和“格式化输出”部分,跟着资料里的示例在自己的终端里跑一遍,体会脚本如何接收用户输入并给出规范反馈。最后再看“比较运算”与“文件类型判断”,这两块是写流程控制语句的核心前提。练习时,不要照抄资料里的代码,试着自己加一个判断条件:比如让脚本在检测到某个日志文件超过指定大小时,自动打印警告。把语法基础和实际工作场景结合起来,才算真正把这门课的资料用透了。
1.能够看懂别人写的脚本 2.掌握shell基本语法 3.能够自行编写不同脚本
课程目录
* 01 什么是shell?/
* 01 什么是shell?
* 02 如何抒写一个shell脚本?/
* 01 如何抒写一个shell脚本?
* 03 shell中都有哪些特殊符号?/
* 01 shell中的特殊符号
* 04 在shell中如何进行比较运算?/
* 01 shell中如何进行运算
* 05 shell格式化输出是什么?/
* 01 shell格式化输出
* 06 shell怎么进行程序交互?/
* 01 shell程序交互
* 07 什么是变量?/
* 01 变量介绍
* 08 变量都要哪些类型,如何管理?/
* 01 变量类型和管理
* 09 shell数组如何进行比较运算?/
* 01 shell数组比较运算
* 10 如何进行文件类型判断?/
* 01 文件类型判断
* 11 什么是if语句?/
* 01 if语句
* 12 什么是for语句?/
* 01 for语句
* 13 什么是while语句?/
* 01 while语句
* 14 什么是case语句?/
* 01 case语句
* 15 什么内容叫做函数?/
* 01 函数
* 16 什么是正则表达式?/
* 01 正则表达式
* 17 如何使用sed命令?/
* 01 sed命令详解
* 18 awk基础用法有什么?/
* 01 awk基础用法
* 19 awk高级用法有什么?/
* 01 awk高级用法
* 20 shell脚本内容总结/
* 01 总结






