在 Linux Shell 脚本训练营中,您将从学习脚本创建的要点开始。您将学习如何验证参数,以及如何检查文件的存在。接下来,您将非常熟悉变量在 Linux 系统中的工作方式以及它们与脚本的关系。您还将学习如何创建和调用子程序以及创建交互式脚本。最后,您将学习如何调试脚本和脚本最佳实践,这将使您每次都能编写出优秀的代码!到本书结束时,您将能够编写 Shell 脚本,从网络中挖掘数据并有效地处理它。
第 1 章、【Shell 脚本入门、从脚本设计的基础知识开始。如何使脚本可执行显示为创建信息性的Usage
消息。返回代码的重要性还包括参数的使用和验证。
第 2 章、使用变量,讨论如何声明和使用环境变量和局部变量。我们还会谈到数学是如何进行的,以及如何使用数组。
第 3 章、使用循环和睡眠命令,介绍了使用循环执行迭代操作。它还展示了如何在脚本中创建延迟。读者还将学习如何在脚本中使用循环和sleep
命令。
第 4 章、创建和调用子程序、T5】从一些非常简单的脚本开始,然后继续介绍一些带参数的简单子程序。
第 5 章、创建交互脚本,解释使用read
内置命令查询键盘。此外,我们探讨了一些不同的阅读选择,也涵盖了陷阱的使用。
第 6 章、*使用脚本自动执行任务,*描述了创建脚本来自动执行任务。介绍了在特定时间使用 cron 自动运行脚本的正确方法。归档命令zip
和tar
也用于执行压缩备份。
第 7 章、*使用文件,*介绍了使用重定向操作符写出文件和使用read
命令读取文件。还讨论了校验和和文件加密,以及将文件内容转换为变量的方法。
第八章、使用 wget 和 curl ,讨论wget
和curl
在脚本中的用法。除此之外,还用几个示例脚本讨论了返回代码。
第 9 章、调试脚本,讲解了一些防止常见语法和逻辑错误的技巧。还讨论了使用重定向操作符将脚本输出发送到另一个终端的方法。
第 10 章、脚本最佳实践,讨论了一些每次都能帮助读者创建好代码的实践和技术。
任何有 Bash 的 Linux 机器都应该能够运行这些脚本。这包括台式机、笔记本电脑、嵌入式设备、BeagleBone 等等。运行 Cygwin 或一些其他模拟 Linux 环境的 Windows 机器也将工作。
没有最低内存要求。
这本书既适合想用 shell 做惊人事情的 GNU/Linux 用户,也适合想方设法让自己的 shell 生活更有效率的高级用户
在这本书里,你会发现许多区分不同种类信息的文本样式。以下是这些风格的一些例子和对它们的意义的解释。
文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和推特句柄如下所示:可以看到显示了echo
语句Start of x loop
一段代码设置如下:
echo "Start of x loop"
x=0
while [ $x -lt 5 ]
do
echo "x: $x"
let x++
任何命令行输入或输出都编写如下:
guest1 $ ps auxw | grep script7
新名词和重要词语以粗体显示。您在屏幕上看到的单词,例如菜单或对话框中的单词,出现在文本中,如下所示:“单击下一步按钮,您将进入下一个屏幕。”
警告或重要提示会出现在这样的框中。
提示和技巧是这样出现的。
我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或不喜欢什么。读者反馈对我们来说很重要,因为它有助于我们开发出你真正能从中获益的标题。
要给我们发送一般反馈,只需发送电子邮件<[feedback@packtpub.com](mailto:feedback@packtpub.com)>
,并在您的邮件主题中提及书名。
如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参见我们位于www.packtpub.com/authors的作者指南。
现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。
你可以从你在http://www.packtpub.com的账户下载这本书的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。
您可以按照以下步骤下载代码文件:
- 使用您的电子邮件地址和密码登录或注册我们的网站。
- 将鼠标指针悬停在顶部的 SUPPORT 选项卡上。
- 点击代码下载&勘误表。
- 在搜索框中输入图书名称。
- 选择要下载代码文件的书籍。
- 从您购买这本书的下拉菜单中选择。
- 点击代码下载。
您也可以通过点击 Packt 出版网站图书网页上的代码文件按钮来下载代码文件。可以通过在搜索框中输入图书名称来访问该页面。请注意,您需要登录您的 Packt 帐户。
下载文件后,请确保使用最新版本的解压缩文件夹:
- 视窗系统的 WinRAR / 7-Zip
- zipeg/izp/un ARX for MAC
- 适用于 Linux 的 7-Zip / PeaZip
这本书的代码包也托管在 GitHub 上,网址为https://GitHub . com/PacktPublishing/Linux-Shell-Scripting-boot camp。我们还有来自丰富的图书和视频目录的其他代码包,可在https://github.com/PacktPublishing/获得。看看他们!
尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表提交表链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站或添加到该标题勘误表部分下的任何现有勘误表列表中。
要查看之前提交的勘误表,请前往https://www.packtpub.com/books/content/support并在搜索栏中输入图书名称。所需信息将出现在勘误表部分。
互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。
请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>
联系我们,获取疑似盗版资料的链接。
我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。
如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>
联系我们,我们将尽最大努力解决问题。