读书频道 > 系统 > linux > Shell脚本编程诀窍——适用于Linux、Bash等
前言
2012-09-10 15:36:52     我来说两句 
收藏    我要投稿   
本书介绍shell脚本编程,主要针对Bourne shell与POSIX兼容的shell,但也广泛涵盖了新近的一些发展情况,尤其是bash shell。bash shell几乎总是会包含在GNU/Linux操作系统中,也包含在了大多数商业Unix中。另外...  立即去当当网订购

shell是每个Unix与Linux系统的标准接口。用户与管理员都有使用shell的经验,而且将命令组合到shell脚本中是很自然的做法。然而,这只是冰山一角。

shell实际上是一个完整的编程语言。它具有变量、函数以及如数组(包括关联数组)这样更高级的数据结构。因为直接连接到内核,所以shell具有内嵌到语法中的原生文件I/O以及进程与作业控制。
Unix比较知名的主要特征都可以在shell中找到,而且可以在shell脚本中使用。

编写本书是为了对shell进行较为全面的介绍,并且无论用户具有何种背景与经验都能从本书中得到一些收获。本书主要面向中级与高级Unix与Linux管理员,以及可能感兴趣的其他高级用户。本书假设读者至少会用一种Unix系统,并且可能已经编写了一些shell脚本,但希望提高自身脚本编写的水平。

有经验的读者可以掠过前两章。更高级的用户可以掠过前4章,尽管其中包含了一些值得回顾的细节。

本书内容

本书介绍shell脚本编程,主要针对Bourne shell与POSIX兼容的shell,但也广泛涵盖了新近的一些发展情况,尤其是bash shell。bash shell几乎总是会包含在GNU/Linux操作系统中,也包含在了大多数商业Unix中。另外,KornShell也被广泛用于大部分这样的闭源或开源操作系统中。

本书结构

本书分为4个部分。第Ⅰ部分介绍shell的基本功能和语法;第Ⅱ部分介绍shell脚本可以使用的工具;第Ⅲ部分给出了一些涵盖更广泛话题的实用脚本;第Ⅳ部分是参考信息。

第Ⅰ部分在4个部分中是最长的;它介绍变量、通配符、条件执行、循环、函数、数组与进程。理论的介绍是通过很多示例对所讲内容的演示来完成的。这些脚本中很多都相当简单,因为它们只集中于shell的某一方面。

第Ⅱ部分介绍shell外部的一些工具。这些工具使shell脚本的功能更加强大。这一部分分为3章,分别介绍文本、文件与通用的系统管理。第Ⅱ部分中的例子本身要更加接近现实情况一些,并且比第Ⅰ部分的脚本更长、更复杂。

第Ⅲ部分是一个shell编程实用脚本的集合。我们希望读者能自己运用这些脚本,但选择这些脚本的原因也是出于对前两部分介绍的内容的演示。这些脚本还包含了能用在现实shell脚本中的各种不同的方法与技术。本书的这一部分是对真实的现实问题进行处理,并且没有对特定问题进行解释。通过执行必要的操作,这些脚本实现的任务有安装初始化脚本、编写彩色的实时交互式游戏、分析HTML、控制进程、将脚本翻译成多种语言、编写CGI脚本、创建图形化报告等。

第Ⅳ部分列出了一些补充材料的链接以及术语表。

使用前的准备

第2章介绍了一些可选的方法。利用这些方法可以获取到自己的shell环境,并为用户对其进行量身配置。在活动系统上进行实验是一个选择,但不是较好的选择。更好的方法是建立一个测试账户。在专门的测试机器或虚拟机上运行则再好不过。像VirtualBox或VMWare Player这样的虚拟化软件可以免费获取。利用它们可以对最有风险的root用户脚本进行无风险测试。

源代码

在练习书中的示例时,可以选择手动输入代码或者使用本书附带的源代码文件。书中用到的所有源代码都可以从www.wrox.com下载。进入站点http://www.wrox.com后,只需要找到本书的书名(使用Search搜索框或书名列表),单击本书详细信息页面上的Download Code链接,就可以得到本书所有的源代码。

因为很多书的书名都相似,所以用ISBN搜索更为容易。本书英文版的ISBN是978-1-118-02448-5。

下载完代码后,用您喜欢的压缩工具把它解压缩。此外,也可以去Wrox的主下载页面
www.wrox.com/dynamic/books/download.aspx 找到本书或Wrox出版的其他书籍的代码。

勘误表

尽管我们竭尽所能来确保在正文和代码中没有错误,但人无完人,错误难免会发生。如果您在Wrox出版的书中发现了错误(例如拼写错误或代码错误),我们将非常感谢您的反馈。发送勘误表将节省其他读者的时间,同时也会帮助我们提供更高质量的信息。

要找到本书的勘误表页面,可以进入www.wrox.com,使用Search搜索框或书名列表定位本书,然后在本书的详细信息页面上单击Book Errata链接。在这个页面上可以查看为本书提交的、Wrox编辑粘贴上去的所有错误。完整的书名列表(包括每本书的勘误表)也可以从www.wrox.com/misc-pages/booklist.shtml上获得。

如果您在本书的勘误页面上没有看到您发现的错误,可以到www.wrox.com/contact/ techsupport.shtml 上填写表单,把您发现的错误发给我们。我们会检查这些信息,如果属实,就把它添加到本书的勘误页面上,并在本书随后的版本中更正错误。

p2p.wrox.com

如果想和作者或同行进行讨论,请加入http://p2p.wrox.com上的P2P论坛。该论坛是一个基于Web的系统,您可以发布有关Wrox图书及相关技术的消息,与其他读者或技术人员交流。该论坛提供了订阅功能,当您感兴趣的主题有新帖子发布时,系统会邮件通知。Wrox的作者、编辑、其他业界专家和像您一样的读者都会出现在这些论坛中。

在http://p2p.wrox.com网站上,您会找到很多不同的论坛,它们不但有助于您阅读本书,还有助于您开发自己的应用程序。加入论坛的步骤如下:

(1) 进入http://p2p.wrox.com,单击Register链接。

(2) 阅读使用条款,然后单击Agree按钮。

(3) 填写加入该论坛必需的信息和其他您愿意提供的信息,单击Submit按钮。

(4) 您将收到一封电子邮件,描述如何验证您的账户和完成加入过程。

不加入P2P也可以阅读论坛里的消息。但是如果要发布自己的消息,就必须加入。

加入之后,就可以发布新的消息和回复其他用户发布的消息。可以随时在Web上阅读论坛里的消息。如果想让某个论坛的新消息以电子邮件的方式发给您,可以单击论坛列表中论坛名称旁边的Subscribe to this Forum图标。

要了解如何使用Wrox P2P的更多信息,请阅读P2P FAQ,其中回答了论坛软件如何使用的问题,以及许多与P2P和Wrox图书相关的问题。要阅读FAQ,单击任何P2P页面上的FAQ链接即可。


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:技术编辑简介
下一篇:致谢
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站