从第一个 Hello, World! 程序开始,通过编写和运行小程序学习 Bash 脚本。18 个动手实验将依次带你学习变量、参数、数组、算术、字符串、条件判断、循环、函数、特殊变量、信号处理和文件测试。
13 个引导式实验会逐步介绍每个概念,5 个故事型挑战则要求你综合所学,完成藏宝图解码器、货物清单、天气建议程序、计算器和文件系统浏览器。自动检查会帮助你在练习过程中验证脚本。
你将学到什么
- 创建 Bash 脚本文件,添加 shebang,赋予执行权限,并从终端运行脚本
- 保存和展开 Shell 变量,使用命令替换,执行算术运算,并读取环境变量
- 接受位置参数和用户输入,统计参数数量,并区分
$?、$$、$@和$*等特殊变量 - 创建索引数组,访问元素和长度,并使用循环与条件比较数组内容
- 在 Bash 中计算字符串长度、查找字符位置、提取子串和替换内容
- 使用
if、elif、逻辑运算符和比较表达式构建数值与字符串判断 - 使用
for、while、until循环以及break和continue重复并控制任务 - 定义函数,使用参数、返回状态和作用域,通过
trap处理信号,并测试文件类型与权限
本课程适合谁
本课程适合希望系统学习 Bash 脚本的编程初学者、Linux 新手、开发者和技术学习者。如果你已经会基本使用计算机,但几乎没有脚本经验,本课程会是合适的起点。
前置要求: 无需编程或 Bash 经验。了解文件和文件夹的基本概念会有所帮助;第一个实验会介绍全程使用的 WebIDE 和终端工作方式。
学习环境: 全部 18 个实验都在带代码编辑器和集成终端的 Ubuntu 22.04 WebIDE 中运行。课程包含 13 个引导式实验和 5 个挑战,共 74 个任务步骤与自动检查;每个挑战还提供参考解答。
常见问题
本课程教授的是 Bash,还是可移植的 POSIX Shell 脚本?
课程教授 Bash。索引数组、Bash 参数展开、特殊变量和 trap 示例等内容使用 Bash 的语法与行为。课程不保证所有脚本都能不经修改地在 sh 或其他 Shell 中运行。
从未写过脚本的人适合学习吗?
适合。课程先从创建、编辑、赋予执行权限并运行简单脚本开始,然后再进入数据和控制流程。引导式实验会提供第一次学习脚本所需的命令和代码背景。
引导式实验与挑战有什么区别?
13 个引导式实验会分步讲解并练习概念。5 个挑战给出场景和要求,让你更独立地组合解决方案,然后通过自动检查和参考解答获得反馈。
本课程会教授通用 Linux 系统管理吗?
不会。你会在编写脚本时使用基础终端和文件命令,但重点是 Bash 编程。软件包、服务、网络、存储管理和系统安全不在本课程范围内。





