Shell 不只是“敲命令”
很多人学 Linux,卡在“会 cd、ls、cat,但一写脚本就懵”。这门课要补的正是这个缺口:把零散命令串成能自动完成任务的脚本。它不是教你背更多命令,而是帮你建立 Shell 的“语法直觉”——变量、条件判断、循环、函数、管道与重定向,这些才是让终端从“手动挡”变成“自动挡”的关键。
如果你只会跟着教程复制粘贴,或者每次都要现查 man 手册,那这门课值得先看。它不要求你有编程基础,但至少得在 Linux 里敲过几条命令、知道“当前目录”是什么概念。如果连终端都没打开过,建议先补一遍基础操作再回来。
先看哪几块,别从头啃
课程只有一期公开课,内容集中在 Shell 入门简介。建议你先完整看一遍,再根据实际卡点回看。重点放在这几块:
- 变量与引号的使用:为什么双引号里能展开变量、单引号不行,这是新手最容易踩的坑。
- 条件判断与循环:if 和 for 的语法结构,配合 test 或 [ ] 的写法,看完能自己写“批量改名”或“检查文件是否存在”的小脚本。
- 管道与重定向:把一条命令的输出喂给下一条,以及把结果写到文件里,这是 Shell 的精髓。
如果时间紧,至少把“变量”“if/for”“管道”这三段吃透。其余如函数、位置参数可以等真正写脚本时再回看。
学完能独立做什么
这门课的目标不是让你成为运维专家,而是让你具备“用脚本解决重复劳动”的能力。学完你应该能独立完成这些事:
- 写一个脚本批量备份指定目录下的文件,并加上时间戳。
- 根据日志文件里的关键字,统计出现次数并输出到新文件。
- 用循环检查多台服务器是否 ping 得通,并把结果汇总。
这些任务单独拆开每条命令你都见过,但把它们组合成一个可执行的脚本,就是这门课要练的“串联能力”。
资料怎么配合练习
课程附带的资料包里通常有讲义和示例脚本。建议这样用:先看视频时手边放一个终端,老师讲到哪就跟着敲到哪,不要只看不练。每看完一个知识点,立刻用资料里的示例改一改,比如把循环里的文件名换成你自己的目录。看完一遍后,关掉视频,试着从零写一个“把当前目录下所有 .txt 文件重命名为 .bak”的脚本,卡住了再回去翻讲义。
不要急着把所有命令都记住,Shell 是“用会”的。资料里的脚本不是用来背的,是用来当“脚手架”的——你只需要改几行,就能变成自己的工具。练到能不看资料写出上面那三个任务,这门课就算真正吃透了。
课程目录
1 Linux****之Shell入门简介 (01:34:39)





