随着互联网技术的发展,Linux已经逐步成为主流的服务器操作系统。在Linux系统中,Shell是用户与系统内核之间进行交互的接口,是整个Linux系统中非常重要的一个组成部分。Shell脚本编程成为一个优秀的系统管理员和Linux开发者必须掌握的技术之一。Bash Shell已经成为绝大部分Linux系统默认的Shell程序,本书旨在系统介绍Shell编程的相关知识和技巧。
在Shell发展的几十年中,出现了许多介绍Shell编程的书籍。但是,大多数相关书籍的内容比较陈旧,其内容并没有随着技术的发展而得到补充。另外,许多书籍要么偏重理论,缺乏实践性;要么泛泛而论,缺乏深入的阐述。本书由有着十几年实践经验的一线技术员编写,以实用性为主旨。从最基本的Shell编程环境的搭建和变量开始,一直到Shell脚本的调试技术,由浅入深,系统地介绍了Shell编程各个方面的知识点。最后通过2个具体的综合实例,向读者介绍了如何使用Shell脚本来解决实际问题。
关于“Linux典藏大系”
“Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2013年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为Linux图书市场上最耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”。该系列图书在出版过程中也得到了国内Linux领域最知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。
本书有何特色
1. 视频讲解,高效学习
为了帮助读者更加高效、直观地学习,作者为本书每章的重点内容专门录制了对应的配套多媒体教学视频。这些视频和本书实例源文件一起收录于配书光盘中。
2. 内容全面,系统性强
本书非常全面地讨论了Shell编程各个方面,基本上涵盖了与Shell编程有关的所有重要的知识点。
3. 深入浅出,循序渐进
对于绝大部分的初学者来说,Shell编程是一件非常困难的事情。为了能够适应初学者的学习习惯,本书从最基本的基础知识开始讲起,一直到最后的Shell脚本调试技术。在介绍某个知识点的时候,本书也尽量从最简单的内容开始,逐步深入,避免使初学者产生畏惧的心理。
4. 由一线技术人员编写,重实践,实用性强
本书以当前最为流行的Bash Shell为基础,针对Shell编程中最容易遇到的问题,依次展开论述。无论是初学者,还是具有一定经验的Linux开发和维护人员,都可以从中获得有用的知识。
5. 重点突出,脉络清晰
对于比较重要的知识点,本书都进行了非常深入的探讨和代码演示,使读者不仅知其然,更要知其所以然,只有这样,才能达到融会贯通的境界。
6. 项目案例典型,实战行强,有较高的应用价值
本书最后一篇提供了2个综合案例。这些案例来源于作者所开发的实际项目,具有很高的应用价值和参考性。而且这些案例分别使用不同的框架组合实现,便于读者融会贯通地理解本书中所介绍的技术。这些案例稍加修改,便可用于实际项目开发中。
本书内容及知识体系
第1篇 认识Shell编程(第1~2章)
本篇主要介绍了Shell入门的基础和Shell编程环境的搭建。主要包括什么是Shell、为什么要学习Shell编程、最简单的Shell程序的组成、如何在不同的操作系统上面搭建Shell编程环境,以及编辑器的选择等。
第2篇 Shell编程基础(第3~13章)
本篇主要介绍了Shell编程所涉及的所有重要的知识点。主要包括Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作,以及子Shell与进程处理等。
第3篇 Shell编程实战(第14~15章)
本篇主要介绍了Shell脚本的调试技术及2个综合实例。主要包括Shell编程常见问题、4种常用的Shell脚本调试技术。综合实例包括系统服务脚本,以及Apache日志管理脚本的编写方法。
适合阅读本书的读者
* 需要全面学习Shell编程技术的人员;
* 广大Linux程序员;
* Linux系统管理员;
* 网站管理工程师;
* 希望提高Linux系统管理和开发水平的人员;
* 专业培训机构的学员;
* Linux下的所有编程人员;
* 需要一本案头必备查询手册的人员。
阅读本书的建议
* 没有Linux编程基础的读者,建议从第1章顺次阅读并演练每一个实例。
* 拥有一定Linux编程基础的读者,可以根据实际情况有重点地选择阅读各个章节及实例。
* 对于每一个知识点和实例,先自己思考一下实现的思路,然后再阅读,学习效果会更好。
* Shell编程非常需要大量的实际操作,并且每项功能都会有多种实现方法。所以读者可以在阅读本书知识点以及实例的基础上,对本书的实例进行改编,以其他的方式实现实例的功能。这样理解起来就更加容易,也会更加深刻。
关于作者
本书由张春晓主笔编写。其他参与编写的人员有魏星、吴宝生、伍远明、谢平、顼宇峰、徐楚辉、闫常友、阳麟、杨纪梅、杨松梅、余月、张广龙、张亮、张晓辉、张雪华、赵海波、赵伟、周成、朱森。
您在阅读本书的过程中若有疑问,请发E-mail和我们联系。
编著者