1. 为何编写本指南?

编写本文档的主要原因是许多读者觉得现有的 HOWTO 过于简短和不完整,而 Bash 脚本 指南又过于像参考书。 这两者之间没有任何折衷。 我编写本指南的另一个主要原则是,免费的基础课程还不够多,但它们应该是充足的。

这是一本实用的指南,虽然不总是那么严肃,但力求提供真实而非理论的例子。 我写这本书的部分原因是,我不喜欢那些由真正懂行的人写的,经过精简和过度简化的例子,他们展示了一些非常酷的 Bash 功能,但却严重脱离了实际应用的语境,以至于你永远无法在实际情况下使用它。 在读完这本书之后,你可以去阅读那些内容,这本书包含练习和示例,将帮助你在现实世界中生存。

根据我作为 UNIX/Linux 用户、系统管理员和培训师的经验,我知道人们可能与他们的系统每天交互多年,却对任务自动化一无所知。 因此,他们常常认为 UNIX 不友好,更糟糕的是,他们甚至认为它又慢又过时。 这个问题是本指南可以补救的另一个问题。