UNIX Shell实例

作者:Ellie Quigley
出版社:Prentice Hall
电子邮件:corpsales@prenhall.com
价格:49.95美元
ISBN:0-13460-866-6
评论者:Ben Crowder
Unix Shell实例 真正实现了书名的承诺:书中包含超过 630 个示例,并且第一个附录中还有 60 个示例。 如果您想学习 shell 编程,那么这本书是必备之选。
第一章介绍了三个主要的 shell:Bourne shell、C shell 和 Korn shell。 Bourne Again shell (bash) 是大多数 Linux 用户使用的 shell,没有被专门介绍,但关于其他三个 shell 的信息通常适用。 介绍了每个 shell 的历史,以及 shell 背后的理论。 描述了 shell 在 UNIX 系统中的作用,以及更通用的 UNIX 主题,例如文件属性和权限。
第二章“UNIX 工具箱”对正则表达式进行了非常有用的解释,它不仅仅适用于 shell 编程; 例如,在 Emacs 或 vim 中搜索文本基本上基于相同的原理。 在接下来的六章中,介绍了被认为是与 shell 编程相关的三个最重要的 UNIX 工具。
我们的朋友 grep 出现在第三章中——名称背后的含义、它的工作原理以及如何使用它(当然,有大量的示例)。 第四章介绍了 sed,即 Streamlined Editor——同样,包含大量示例。
接下来的三章描述了 awk——历史、输入格式、记录和字段、模式和操作、脚本文件、比较表达式、变量、管道、循环和数组,仅举几例。 本节内容非常广泛且非常有用。 我不得不赞同作者的观点,这三个工具是所有文本处理实用程序中最重要的。
三个主要的 shell 中的每一个都在单独的章节中介绍。 第八章介绍了 Bourne shell,讨论了变量、元字符、文件名替换、管道、函数、算术、循环和内置 shell 命令等主题,以及许多其他感兴趣的主题。
C shell 出现在下一章中。 每个 shell 都得到基本相同的处理:本章的第一部分专门介绍交互式 shell(别名、作业控制、环境、重定向等),而第二部分介绍该 shell 中的编程(循环、流控制、算术等)。 第十章以相同的方式介绍了 Korn shell。
附录 A 列出了 shell 程序员的有用实用程序。 这些是标准的 UNIX 程序,例如 at、mv、passwd 等。 给出了相当多的示例(准确地说是 60 个),以及用法信息和简短描述。 附录 B 提供了一个用于比较三个 shell 的表。 对于那些需要将 shell 脚本从一个 shell 移植到另一个 shell 的人来说,这是一个宝贵的资源。 例如,该表向您展示了如何在每个 shell 中将命令的输出分配给一个变量。 在 C shell 中,您使用 set d='date',在 Bourne shell 中,您使用 d='date',在 Korn shell 中,您使用 d=$(date) 或 d='date'。 附录 C 清晰简洁地解释了如何正确使用引用,尤其是对于那些具有多层引用的棘手问题。 随附的 CD 包含本书中给出的所有源代码。
那么,这本书值得您花时间和金钱吗? 是的,非常值得。 我发现这些例子特别有帮助,它们比文字更清楚地说明了概念。 如果您对 shell 编程感兴趣,或者只是对 shell 总体上感到好奇,请前往当地书店购买这本书。
