Linux Shell脚本攻略
基本信息
- 原书名: Linux Shell Scripting Cookbook
- 原出版社: Packt Publishing
编辑推荐
天才程序员的独门攻略:准备,动手,一举成功!
针对110多个真实问题,展示令人难以置信的高超解法
化繁为简,几行脚本完成复杂任务
推荐阅读
内容简介回到顶部↑
《linux shell脚本攻略》是linux shell 编程的实战秘籍。它集合了众多适合于实战的命令行脚本攻略,并辅以大量案例以及细致的讲解。
《linux shell脚本攻略》的读者不仅包括shell 编程的新手,也包括那些对这一领域相当熟悉的专业人士。对新手而言,本书的内容由浅入深且紧贴实践,使得他们能够快速地学以致用,而专业人士也能从本书中发现一些新鲜的东西,使自己的技巧更加纯熟。
《linux shell脚本攻略》的读者不仅包括shell 编程的新手,也包括那些对这一领域相当熟悉的专业人士。对新手而言,本书的内容由浅入深且紧贴实践,使得他们能够快速地学以致用,而专业人士也能从本书中发现一些新鲜的东西,使自己的技巧更加纯熟。
作译者回到顶部↑
本书提供作译者介绍
Sarath Lakshman 年轻的Linux天才程序员、开源软件及GNU/Linux活跃分子,写作本书时年仅20岁。他在印度出生并成长,目前是印度科钦科技大学模范工程学院的 学生。2004年,他就开发了名为Slynux的GNU/Linux发布版。另外,他还为Linux For You月刊撰写文章。在Fedora、Pardus Linux、PiTiVi、Ubuntu 以及Google Summer of Code等项目中,他都作出了显著的贡献。
门佳 Linux/Unix shell、Perl、正则表达式爱好者。2001年开始接触Linux,并喜欢上了这个系统,从此发现了另一个不同的世界。同时对.. << 查看详细
门佳 Linux/Unix shell、Perl、正则表达式爱好者。2001年开始接触Linux,并喜欢上了这个系统,从此发现了另一个不同的世界。同时对.. << 查看详细
目录回到顶部↑
《linux shell脚本攻略》
第1 章 小试牛刀 1
1.1 简介 1
1.2 终端打印 3
1.2.1 实战演练 3
1.2.2 补充内容 4
1.3 玩转变量和环境变量 5
1.3.1 预备知识 5
1.3.2 实战演练 6
1.3.3 补充内容 7
1.4 通过shell 进行数学运算 8
1.4.1 预备知识 9
1.4.2 实战演练 9
1.5 玩转文件描述符和重定向 10
1.5.1 预备知识 10
1.5.2 实战演练 11
1.5.3 补充内容 13
1.6 数组和关联数组 15
1.6.1 预备知识 15
1.6.2 实战演练 15
第1 章 小试牛刀 1
1.1 简介 1
1.2 终端打印 3
1.2.1 实战演练 3
1.2.2 补充内容 4
1.3 玩转变量和环境变量 5
1.3.1 预备知识 5
1.3.2 实战演练 6
1.3.3 补充内容 7
1.4 通过shell 进行数学运算 8
1.4.1 预备知识 9
1.4.2 实战演练 9
1.5 玩转文件描述符和重定向 10
1.5.1 预备知识 10
1.5.2 实战演练 11
1.5.3 补充内容 13
1.6 数组和关联数组 15
1.6.1 预备知识 15
1.6.2 实战演练 15
译者序回到顶部↑
计算机技术类的书大致可以分为两类:入门类和实战类。入门类的书,多是从最基础、最简单的内容开始,循序渐进、由浅入深地展开,旨在引导读者完成一个从“无”到“有”的过程;而实战类的书,则是假定读者已经具备相关的背景知识,将重点放在特定情境下的实践以及技巧上,帮助读者实现从“有”到“精”的转变。得益于开源社区以及爱好者们的无私贡献,任何一位初学者都可以在Internet上轻松获取各种Linux/Unix shell相关的基础教程。而就如何运用shell来解决现实世界中的问题,相关的知识与技巧多是散落在论坛、博客之中,要么不够全面系统,要么不易查找。如果你也有此烦恼,那么不妨看看本书。从英文书名中采用的cookbook一词便可知道这本书的风格如同居家菜谱(cookbook)一样直截了当:列出菜名(待解决的问题),然后给出做法(具体的命令或脚本)。市面上类似风格的书不单此一本,O’Reilly公司出版的Unix Powertools、Bash Cookbook也都采用了这种写法。从内容上看,本书并非是简单的重复,而更像是对两位“前辈”的补充,它加入了系统管理自动化、Web页面的抓取与解析、编写Gmail与twitter客户端、利用Git进行备份、结构化文本处理等较新的技巧。即便是已经看过Unix Powertools和Bash Cookbook的读者,我相信他们也能够在这本书中发现一些新东西。
本书作者是一位21岁的在校大学生,除了编写此书之外,他还是SLYNUX GNU/Linux发行版的研发人员。联想21岁时的自己,实在有些惭愧。
在翻译的过程中,除了修正代码或文字中出现的逻辑或印刷错误之外,对于原文的某些部分,译者并没有严格地依照字面含义翻译,而是根据原书内容,在不更改作者原意同时保证技术正确的前提下,进行了适当的调整,使其便于理解。
在豆瓣上看书评的时候,经常会看到对于某些中文版书翻译质量的抱怨,有时我也忍不住要牢骚几句。正因为如此,在翻译的过程中,我会竭力确保译文的正确性与流畅性,希望自己不会成为日后被抱怨的对象。不过和不存在没有bug的代码一样,本书中也难免有错,对此,我愿负全责。
从2011年4月接手这份翻译工作,到7月交出译稿,前后3个月的时间里少了很多陪伴家人的时间。在此要感谢我的父母和我的未婚妻姗姗,感谢你们对我的理解与支持。
本书作者是一位21岁的在校大学生,除了编写此书之外,他还是SLYNUX GNU/Linux发行版的研发人员。联想21岁时的自己,实在有些惭愧。
在翻译的过程中,除了修正代码或文字中出现的逻辑或印刷错误之外,对于原文的某些部分,译者并没有严格地依照字面含义翻译,而是根据原书内容,在不更改作者原意同时保证技术正确的前提下,进行了适当的调整,使其便于理解。
在豆瓣上看书评的时候,经常会看到对于某些中文版书翻译质量的抱怨,有时我也忍不住要牢骚几句。正因为如此,在翻译的过程中,我会竭力确保译文的正确性与流畅性,希望自己不会成为日后被抱怨的对象。不过和不存在没有bug的代码一样,本书中也难免有错,对此,我愿负全责。
从2011年4月接手这份翻译工作,到7月交出译稿,前后3个月的时间里少了很多陪伴家人的时间。在此要感谢我的父母和我的未婚妻姗姗,感谢你们对我的理解与支持。
前言回到顶部↑
GNU/Linux可谓是一款不同凡响的操作系统,它拥有一个稳定、可靠且极其强大的完备的开发环境。作为与操作系统进行沟通的原生界面(native interface),shell能够控制整个操作系统的运作。理解shell脚本可以让你更好地了解操作系统,同时还能帮助你通过短短几行脚本自动地将大部分手头工作搞定,从而节省大量的时间。shell脚本可以和许多外部命令行工具结合起来完成信息查询、简化文本处理、调度任务运行时间、生成报表以及发送邮件之类的工作。尽管不少shell命令也配有对应的文档,但是仍然不太好理解。本书收集了诸多适合于实战的命令行脚本攻略,同时辅以详细的讲解。内容上涵盖了大多数重要的Linux命令的用法,其中包括大量的实例。本书能够帮你借助几个命令来完成涉及文本处理、文件管理、备份等任务的繁杂的数据处理工作。
仅凭一行代码就能搞定复杂的文本处理任务,你想成为这样的命令行高手吗?想过写几个shell脚本和报表工具来找点儿乐子,或是做点动真格的系统管理工作吗?那么本书就是为你量身打造的。好了,开始上路吧!
本书内容
第1章涵盖了如终端打印、数学运算、数组、操作符、函数、别名、文件重定向等可以通过Bash脚本来完成的一系列初级任务。作为入门篇,本章目的在于让读者掌握Bash中的基本概念及特性。
第2章展示了GNU/Linux下多个命令在不同情境下的实战用法。介绍了cat、md5sum、find、tr、sort、uniq、split、rename、look等重要命令。本章考查了用户可能会遇到并可借鉴的各种切实可行的用例。
第3章包含了多个与文件和文件系统相关的任务攻略。本章演示了如何生成大体积文件,将文件系统写入文件并挂载,查找并删除重复文件,统计文件行数,创建ISO镜像,收集文件细节信息、符号链接操作、文件权限及属性的详情,等等。
第4章以大量实例讲解了GNU/Linux下大部分命令行文本处理工具,同时还细致描述了正则表达式及sed和awk等命令。本章在各种实例中就大多数常见的文本处理任务,详细地剖析了其解决方案。
第5章包含了多个与Internet和Web相关的shell脚本,旨在帮助读者了解如何使用shell脚本同Web打交道,从而实现采集及解析Web页面数据,以POST和GET的方式发送用户数据,编写Web服务的客户端,下载Web页面等任务的自动化处理。
第6章结合脚本实例,演示了用于数据备份、归档、压缩等的若干命令以及用法。本章还介绍了tar、gzip、bunzip、cpio、lzma、dd、rsync、git、squashfs等命令,并讨论了一些重要的加密技术。
第7章讨论了Linux环境下的联网实践以及一些有助于编写基于网络的shell脚本的命令。为了照顾新手,本章一开头先介绍了一些网络基础知识。接下来的重头戏包括借助SSH实现无密码登录,通过网络传送文件,列出网络中的活动主机,以多播方式进行消息传播,等等。
第8章考查了Linux系统活动监视相关的实例以及日志记录和报表生成。本章讲解了诸如计算磁盘使用情况、监视用户访问、CPU占用、syslog、查看常用命令等任务。
第9章包含一系列系统管理方面的实战攻略。它介绍了用于完成系统信息采集、使用脚本进行用户管理、向用户发送消息、大图片缩放、通过shell访问MySQL数据库等任务的各种命令。
阅读本书的前提
只要具备任何一种GNU/Linux平台的一般性使用经验都有助于你更轻松地阅读本书。我们已竭尽所能地确保书中的所有例子清晰明了,并尽可能简单易懂。在Linux平台下学习的好奇心是你阅读本书所需的唯一条件。我们为你提供了循序渐进的辅导来解决书中有关脚本编写的难题。为了运行并测试书中的例子,我们推荐安装Ubuntu Linux。当然,其他的Linux发行版也足以胜任绝大多数任务。你会发现就编写shell脚本来说,本书绝对是一份通俗易懂的参考资料,同时它也是一位帮你编写出高效脚本的良师益友。
本书读者
如果你是一位初、中级用户,并且希望通过掌握快速编写脚本的技巧来完成各类事务处理,而又不愿去逐页翻阅手册,那么本书就是写给你的。你不用了解任何shell脚本或Linux的工作原理,只需要参照书中类似的例子和描述就可以动手了。对于中、高级用户以及系统管理员或程序员而言,本书则是一份绝佳的参考资料。
本书约定
本书用多种不同格式的文本来区分不同种类的信息。下面是各类格式的例子及对其所代表的含义的解说。
正文中出现的代码以如下形式显示:“我们可以通过printf来使用格式化字符串。”
代码块以如下形式显示:
仅凭一行代码就能搞定复杂的文本处理任务,你想成为这样的命令行高手吗?想过写几个shell脚本和报表工具来找点儿乐子,或是做点动真格的系统管理工作吗?那么本书就是为你量身打造的。好了,开始上路吧!
本书内容
第1章涵盖了如终端打印、数学运算、数组、操作符、函数、别名、文件重定向等可以通过Bash脚本来完成的一系列初级任务。作为入门篇,本章目的在于让读者掌握Bash中的基本概念及特性。
第2章展示了GNU/Linux下多个命令在不同情境下的实战用法。介绍了cat、md5sum、find、tr、sort、uniq、split、rename、look等重要命令。本章考查了用户可能会遇到并可借鉴的各种切实可行的用例。
第3章包含了多个与文件和文件系统相关的任务攻略。本章演示了如何生成大体积文件,将文件系统写入文件并挂载,查找并删除重复文件,统计文件行数,创建ISO镜像,收集文件细节信息、符号链接操作、文件权限及属性的详情,等等。
第4章以大量实例讲解了GNU/Linux下大部分命令行文本处理工具,同时还细致描述了正则表达式及sed和awk等命令。本章在各种实例中就大多数常见的文本处理任务,详细地剖析了其解决方案。
第5章包含了多个与Internet和Web相关的shell脚本,旨在帮助读者了解如何使用shell脚本同Web打交道,从而实现采集及解析Web页面数据,以POST和GET的方式发送用户数据,编写Web服务的客户端,下载Web页面等任务的自动化处理。
第6章结合脚本实例,演示了用于数据备份、归档、压缩等的若干命令以及用法。本章还介绍了tar、gzip、bunzip、cpio、lzma、dd、rsync、git、squashfs等命令,并讨论了一些重要的加密技术。
第7章讨论了Linux环境下的联网实践以及一些有助于编写基于网络的shell脚本的命令。为了照顾新手,本章一开头先介绍了一些网络基础知识。接下来的重头戏包括借助SSH实现无密码登录,通过网络传送文件,列出网络中的活动主机,以多播方式进行消息传播,等等。
第8章考查了Linux系统活动监视相关的实例以及日志记录和报表生成。本章讲解了诸如计算磁盘使用情况、监视用户访问、CPU占用、syslog、查看常用命令等任务。
第9章包含一系列系统管理方面的实战攻略。它介绍了用于完成系统信息采集、使用脚本进行用户管理、向用户发送消息、大图片缩放、通过shell访问MySQL数据库等任务的各种命令。
阅读本书的前提
只要具备任何一种GNU/Linux平台的一般性使用经验都有助于你更轻松地阅读本书。我们已竭尽所能地确保书中的所有例子清晰明了,并尽可能简单易懂。在Linux平台下学习的好奇心是你阅读本书所需的唯一条件。我们为你提供了循序渐进的辅导来解决书中有关脚本编写的难题。为了运行并测试书中的例子,我们推荐安装Ubuntu Linux。当然,其他的Linux发行版也足以胜任绝大多数任务。你会发现就编写shell脚本来说,本书绝对是一份通俗易懂的参考资料,同时它也是一位帮你编写出高效脚本的良师益友。
本书读者
如果你是一位初、中级用户,并且希望通过掌握快速编写脚本的技巧来完成各类事务处理,而又不愿去逐页翻阅手册,那么本书就是写给你的。你不用了解任何shell脚本或Linux的工作原理,只需要参照书中类似的例子和描述就可以动手了。对于中、高级用户以及系统管理员或程序员而言,本书则是一份绝佳的参考资料。
本书约定
本书用多种不同格式的文本来区分不同种类的信息。下面是各类格式的例子及对其所代表的含义的解说。
正文中出现的代码以如下形式显示:“我们可以通过printf来使用格式化字符串。”
代码块以如下形式显示:
评论交流
共有7人开贴评论 8人参与评论 1人参与打分 查看
评价等级:







发表于:2011-11-25 17:20:00
总算把书通读了一遍,相当不错,门佳翻译的也很棒,没有不通顺的地方,图灵的书越来越有保障。
它适合初,中级用户通读,会学到很多使用的技巧和小命令,看完后放在书架上可以不时的去翻翻相应的章节。
由于是cookbook书,当然不能太详细,对不同的内容要详细的话google一下就可以了。
很少看到E文出版的书当年有中文版!!
amazon的两个4星的比较中肯一点,一星的那个抱怨说E文和我无关,就算是E文的,我们也没有问题,因为大部分内容都是介绍命令的技巧。
大家也可以到 微群 http://q.weibo.com/649341 一起探讨。
它适合初,中级用户通读,会学到很多使用的技巧和小命令,看完后放在书架上可以不时的去翻翻相应的章节。
由于是cookbook书,当然不能太详细,对不同的内容要详细的话google一下就可以了。
很少看到E文出版的书当年有中文版!!
amazon的两个4星的比较中肯一点,一星的那个抱怨说E文和我无关,就算是E文的,我们也没有问题,因为大部分内容都是介绍命令的技巧。
大家也可以到 微群 http://q.weibo.com/649341 一起探讨。
发表于:2011-11-8 17:52:00
亚马逊上抄过来的书评
This disastrous book could not ever have seen an editor. I did not think that Packt was an outlet for self-published books, but this one makes me wonder. Most obviously, the author's native language is not English and nobody saw fit to clean up the prose, with the result that there are some sentences which do not contain grammatical errors, but almost certainly there are no grammatical paragraphs. This could be overlooked -- wince and keep reading --but more importantly, many of the recipes are just plain wrong. This book is aimed at non-experts who will not necessarily recognize the erroroneous recipes, but I'd guess that one out of ten will either not work at all or will not do what the author claims. The best I can say about this book is that anyone who relies on it will learn about obscure corners of the command line the hard way, and will learn that just because it's in a book does not mean it's true.
This disastrous book could not ever have seen an editor. I did not think that Packt was an outlet for self-published books, but this one makes me wonder. Most obviously, the author's native language is not English and nobody saw fit to clean up the prose, with the result that there are some sentences which do not contain grammatical errors, but almost certainly there are no grammatical paragraphs. This could be overlooked -- wince and keep reading --but more importantly, many of the recipes are just plain wrong. This book is aimed at non-experts who will not necessarily recognize the erroroneous recipes, but I'd guess that one out of ten will either not work at all or will not do what the author claims. The best I can say about this book is that anyone who relies on it will learn about obscure corners of the command line the hard way, and will learn that just because it's in a book does not mean it's true.
| 我要写评论 |
| 查看所有评论交流(共7条) |







点击看大图





加载中...

