由兰迪·迈克尔撰写的精通 UNIX Shell 脚本
这本 Wiley 出版的巨著(超过 650 页)非常有用且内容完整。 但请注意,它的范围仅限于系统管理。 本书的目的是为“必须自动化这些通常复杂且重复的任务的人员”解决“现实世界……中的问题”。 对于最终用户任务,如打印小册子、镜像网站或搜索电子邮件,几乎没有可以直接使用的信息。
作者在 shell 脚本方面拥有丰富的经验,这一点显而易见。 解决每个问题的脚本都写得很好,并逐行讨论。 对于每个脚本,序言都会给出整体情况或介绍本章其余部分中使用的一些命令。
任何对脚本编写以实现最大可移植性或易于维护感兴趣的人都可以从本书中学到很多东西。 使用 Linux 和所有 UNIX 变体(包括 Linux、Solaris、AIX 和 HP-UX,每个都有一个子部分)的相同脚本所需的一切都在书中。
第一章是 shell 脚本的快速教程和稍后讨论的所有技术的总结。 第二章直接进入深度脚本模式,为整本书奠定基调。 它提供了 12 种不同的逐行读取文件的方法,包括用于查找最快方法的一些基准测试。
书中用大量的例子解释了最晦涩难懂的 shell 命令和选项。 “Here”文档是一种在脚本本身中向脚本或命令提供输入的方法,书中对它进行了彻底的解释。 读者可以学到比他们想象的更多的关于 traps、typeset、getopts 和其他用于管理命令行参数的技术。
系统监控是本书涵盖最多的内容:有几个章节解释了如何检测和报告进程、磁盘空间、内存和 CPU 使用率中的问题。
其他重要的管理活动也有各自的部分。 作者可以轻松地从系统快照切换到打印队列、自动化 FTP 和从源代码构建 sudo。 书中解释了几种向 shell 脚本添加菜单和进度条的方法。 还涵盖了浮点数学、数字转换以及随机密码和数字的生成。 本书以 45 页的内容结束,专门用于将来自 UNIX 的弹出消息发送到 Microsoft 操作系统。 所有脚本都可以在 Wiley 网站上本书的专门区域下载。