Wicked Cool Shell 脚本第二版的完整 shell 脚本
https://www.nostarch.com/wicked2
获取wcss_shell.sh
脚本将设置您的 bash 环境,以便可以从 PATH 调用脚本,而无需相对或绝对调用。
第0章:速成班
本章重点帮助新手命令行用户快速了解 shell 脚本是什么、如何构建它们以及它们为何有用。
第一章:缺失的代码库
Unix 环境中的编程语言,特别是 C、Perl 或 Python,拥有大量有用函数和实用程序的库,可用于验证数字格式、计算日期偏移量以及执行许多更有用的任务。当使用 shell 时,我们需要自己处理更多的事情,因此第一章重点介绍各种工具和技巧,以使 shell 脚本更加友好,无论是在整本书中还是在我们自己的脚本中。我包含了各种输入验证函数、一个简单但功能强大的 bc 脚本化前端、一个用于快速添加逗号以改进非常大的数字表示的工具、一种用于回避不支持有用的 -n 标志的 Unix 的技术回显,以及用于在脚本中使用 ANSI 颜色序列的包含脚本。
第 2 章和第 3 章:改进命令和创建实用程序
这两章介绍了以各种有用的方式扩展和扩展 Unix 的新命令。事实上,Unix 的一个奇妙的方面是它总是在成长和发展,从 ksh 和 zsh 等命令 shell 以及 bash 替代品的激增就可以看出这一点。我和下一个黑客一样,为推动这一发展而感到内疚,因此这两章提供了实现友好的交互式计算器、取消删除工具、两个不同的提醒/事件跟踪系统、重新实现locate命令的脚本。 ,一个用于检查拼写的有用前端,一个多时区日期命令,以及增加目录列表实用性的新版本 ls。
第 4 章:调整 Unix
这可能是异端邪说,但 Unix 的某些方面似乎已经被破坏了,即使经过了几十年的发展。如果您在不同风格的 Unix 之间切换,特别是在开源 Linux 发行版和商业 Unix(例如 OS X、Solaris 或 Red Hat)之间切换,您会意识到缺少标志、缺少命令、不一致的命令和类似问题。因此,本章包括 Unix 命令的重写和前端,以使它们更友好或更与其他 Unix 一致。脚本包括一种将 GNU 风格的全字命令标志添加到非 GNU 命令的方法,以及一些智能脚本,使使用各种文件压缩实用程序变得更加容易。
第 5 章和第 6 章:系统管理工具
如果您阅读了这本书,那么您很可能在一个或多个 Unix 系统上拥有管理访问权限和管理责任,即使它只是个人的 Ubuntu 或 BSD 机器。这两章提供了相当多的脚本来改善您作为管理员的生活,包括磁盘使用情况、分析工具、自动向超出分配配额的用户发送电子邮件的磁盘配额系统、总结启用了哪些服务的工具,无论您是否使用 inetd 或 xinetd、killall 重新实现、crontab 验证器、日志文件轮换工具和一些备份实用程序。
第 7 章:网络和互联网用户
互联网在当今时代无处不在。本章包括一堆非常酷的 shell 脚本技巧,展示了 Unix 命令行如何提供一些美妙且相当简单的方法来处理互联网上的资源,包括从任何网页提取 URL 的工具。天气跟踪器、电影数据库搜索工具、股票投资组合跟踪器以及网站的变化跟踪器,当出现变化时会自动发送电子邮件通知。
第 8 章:网站管理员黑客
当然,网络硬币的另一面是当您从自己的 Unix 系统或网络上其他地方的共享服务器上运行网站时。如果您是网站管理员,本章中的脚本提供了非常有趣的工具,用于动态构建网页、处理联系表单、构建基于网络的相册,甚至能够记录网络搜索。
第 9 章和第 10 章:Web 和 Internet 管理
这两章考虑了面向互联网的服务器管理员面临的挑战,包括用于分析 Web 服务器流量日志不同方面的两个不同脚本、用于识别网站上损坏的内部或外部链接的工具、网页拼写检查脚本、以及一个灵活的 Apache Web 密码管理工具,可以轻松保持 .htaccess 文件的准确性。还探讨了使用镜像工具镜像目录和整个网站的技术。
第 11 章:Mac OS X 脚本
OS X 是 Unix 集成和有吸引力的、商业上成功的图形用户界面方面的巨大飞跃。更重要的是,由于每个 OS X 系统都包含一个隐藏在漂亮界面后面的完整 Unix,因此可以编写许多有用且具有教育意义的脚本,而这正是本章所探讨的内容。除了重写 adduser,允许在命令行中设置 OS X 用户帐户之外,本章中的脚本还探讨了 OS X 如何处理电子邮件别名、iTunes 如何存储其音乐库以及如何更改终端窗口标题并改进有用的打开命令。
第12章:乐趣和游戏
一本没有至少几个游戏的编程书算什么?本章整合了书中许多最复杂的技术和想法,呈现了三个有趣且具有挑战性的游戏。虽然很有趣,但当您阅读本章时,每个代码也非常值得研究。特别值得注意的是刽子手游戏,它展示了一些智能编码技术和 shell 脚本技巧。
第 13 章:使用云
自本书首次出版以来,互联网在我们的日常生活中承担了越来越多的责任。其中许多职责都围绕着将设备和文件与 iCloud、Dropbox 和 Google Drive 等云服务同步。本章介绍了使我们能够充分利用这些服务来确保文件或目录备份和同步的 shell 脚本,以及一些展示 OS X 在照片或文本转语音方面的特定功能的 shell 脚本。
第 14 章:ImageMagick 和使用图形文件
命令行应用程序不必仅限于基于文本的数据或图形。本章致力于使用开源软件 ImageMagick 中包含的图像处理工具套件从命令行识别和操作图像。从识别图像类型到为图像加框和加水印,我们编写 shell 脚本来完成常见的图像任务,以及更多用例。
第15章:日子和日期
我们一直在处理日期和约会,计算两个日期之间的距离、给定日期是哪一天或者距离指定日期还有多少天都是我们面临的常见问题。在本书的最后一章中,我们将介绍如何使用易于使用的 shell 脚本来解决这些问题。