The Bash Guide 包含哪些章节和学习主题?

更新时间

The Bash Guide(guide.bash.academy)是一份面向新手和进阶用户的 bash shell 学习指南,核心章节覆盖从“bash 是什么”到高级技巧的完整路径,并专门设有推荐做法与常见陷阱、外部工具两个实践性章节。它适合想系统学习 bash 脚本写法、同时避免常见错误用法的人;内容以英文撰写,采用 CC-BY-SA 许可开源发布,源码托管在 GitHub,可提交问题或参与贡献。

入门与基础章节

指南的前半部分按“先理解 shell,再写指令,再处理数据”的顺序展开:

章节 回答的问题
Inception bash 是什么,它位于系统的哪里
Commands And Arguments 如何向 bash 下达指令
Variables and Expansions 如何存储和处理数据
Tests And Conditionals 针对不同数据使用不同的判断命令
Loops And Functions 如何避免重复自己

这几章构成从零开始的主干:先建立对 shell 运行环境的认识,再进入命令、变量展开、条件判断和循环函数。对已经会写简单脚本的人,变量与展开、测试与条件两章仍值得回看,因为很多脚本错误正出在对展开规则和判断语义的误解上。

进阶与交互章节

基础之后,指南转向更贴近日常使用的主题:

  • Asynchronous Commands:在后台执行任务并管理作业。
  • Colors And Terminal Commands:对终端显示进行更高级的控制。
  • Customizing The Prompt:改变交互式 shell 提示符的外观与信息。
  • Advanced Topics:语法糖、特定使用场景和 shell 技巧。

这一部分面向已经能写脚本、希望提升交互效率的用户。提示符定制和终端颜色控制直接改善命令行使用体验;异步命令与作业管理则关系到后台任务的正确组织方式。

实践建议与外部工具

指南末尾有两个偏“经验”的章节:

  • Recommendations And Pitfalls:说明怎样做是对的,以及哪些做法非常糟糕。
  • Noteworthy External Tools:bash 本身能力有限,但可以借助强大的工具集扩展。

作者 lhunath(Maarten Billemont)在说明写作动机时提到,他多年做志愿教学,发现多数用户的 shell 脚本问题源于流传甚广的幼稚建议、不良实践甚至错误信息,因此专门写了这份指南来提供可靠、清晰、易获取的知识。这也解释了为什么“推荐做法与常见陷阱”被单列成章——它针对的正是学习者在网上照抄坏例子的典型困境。

怎么判断是否适合你

  • 如果你是刚接触 bash:按章节顺序从 Inception 读到 Loops And Functions,能建立较完整的正确概念,避免一开始就养成坏习惯。
  • 如果你是有经验的用户:可直接跳到 Advanced Topics、Recommendations And Pitfalls 和 Noteworthy External Tools,用来查漏补缺和纠正旧习惯。
  • 如果你需要中文材料:该指南为英文内容,可作为系统学习的主线,配合中文资料对照理解。

指南仍在持续更新,新章节在写、已有章节不断修订;想跟进变化可以关注其 GitHub 项目,遇到问题也可通过 GitHub issue 或 Libera.chat 的 #bash 社区反馈。