bash shell脚本编程经典实例(第2版)
上QQ阅读APP看书,第一时间看更新

前言

所有的现代操作系统至少都配备了一种 shell,有的还不止一种,其中一些 shell 是面向命令行的,比如本书中讨论的 shell。另外一些 shell 是图形化的,比如 Windows Explorer 或 Macintosh Finder。有些用户也只是在启动常用程序时才跟 shell 打打交道,然后直到退出系统都不会再和 shell 有什么交集。但是大部分用户会在 shell 身上花费大量的时间。你对 shell 了解得越深入,你的工作成效也就越显著。

不管你是系统管理员、程序员还是最终用户,肯定会有那么些时候,一个简单(可能也没那么简单)的 shell 脚本就能助你一臂之力,或者提高某个重要任务的一致性和可重复性。哪怕是利用别名改变或缩短常用命令的名称,其效果也不容小觑。随后我们会详谈这一点。

和任何一种通用编程语言一样,在 shell 中执行特定任务的方法是多种多样的。有时最佳方法只有一种,但大多数情况下,等效的解决方法至少有两三种。具体选择哪种方法取决于你的个人风格、创造力以及对不同命令和技术的熟悉程度。无论是身为作者的我们,还是作为读者的你,这一点都毋庸置疑。在大多数例子中,我们只选择一种方法并将其实现。在少数例子中,我们可能会挑选某种特定方法并解释为什么这是最佳选择。偶尔我们还会同时展示多种效果相同的解决方法,这样你就可以从中选择最符合自己需求和环境的那种。

有时需要面对这样的选择:在编写某些代码时,是该采用精巧的写法,还是可读性高的写法?我们坚持选择后者,因为经验告诉我们,不管你现在觉得这段高明的代码有多么清晰、多么一目了然,过个一年半载,经手两位数的项目之后,你肯定会抓耳挠腮地自问当时到底是怎么想的。相信我们:编写明晰的代码并书写文档。日后你会感谢自己的(还有我们)。