预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共590页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

译者序 毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(BourneAgain Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell 几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它 会始终伴随你的工作学习。 shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了 这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题 --无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍 了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性, 在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用其他 语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关 于Linux/UNIX的知识和其他shell的介绍。 在看到本书的英文版后,我决定把它翻译出来,在Linuxsir论坛上结识了译者之一杨春敏共同翻 译这本书,600多页的书是本大部头的书,我们花了6个月的业余时间才翻译完了。 关于版权的问题,英文版的作者MendelCooper对英文版的版权做了详细的约定,请参考: AppendixQ.Copyright。中文版版权由译者杨春敏和黄毅共同所有,在遵守英文版版权相应条款的条 件下,欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版,以盈利目的的所有行 为必须联系英文作者和两位中文译者以获得许可。 本书得以成稿,我(黄毅)要多谢我的女朋友,本该给予她的时间我用来了翻译,多谢你的理解, 你是一个很棒的女朋友! 译者杨春敏黄毅 2006.5.15 AdvancedBash-ScriptingGuide <<高级Bash脚本编程指南>> 一本深入学习shell脚本艺术的书籍 Version3.7.2 2005/11/16 作者:MendelCooper mail:thegrendel@theriver.com 这本书假定你没有任何脚本或一般程序的编程知识,但是如果你有相关的知识,那么你将很容易 达到中高级的水平...allthewhilesneakinginlittlesnippetsofUNIX?wisdomand lore(这句不知道怎么译).你可以把本书作为教材,自学手册,或者你获得shell脚本技术的文档. 书中的练习和例子脚本中的注释将会与读者有更好的互动,但是最关键的前提是: 想真正学习脚本编程的唯一途径就是编写脚本. 这本书也可作为教材来讲解一般的编程概念. 下载本书最新版本,http://personal.riverusers.com/~thegrendel/abs-guide-3.7.tar.bz2, 这是一个以tar和bzip2进行打包的,并且是以HTML来发行的.当然,你也可以获得本书的pdf版本 在http://www.tldp.org/LDP/abs/abs-guide.pdf.可以在 http://personal.riverusers.com/~thegrendel/Change.log中查看修订历史. 译者:杨春敏,黄毅 mail:chunmin.yang@gmail.com 一直想好好学习一下bash,可惜网上的资料都杂乱不堪,我还是喜欢通过一本书系统的学习.这本 书来得正是时候.本书的作者真是非常的严谨,从例子里的改进人名单就能看出来.可惜我水平真 的是非常有限,好多地方估计译得都有问题.希望阅读的朋友们多多提些修改建议.我会尽我的最 大努力去修正它. 目录 ++++ 第一部分.热身 1.为什么使用shell编程 2.带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1.调用一个脚本 2.2.初步的练习 第二部分.基本 3.特殊字符 4.变量和参数的介绍 4.1.变量替换 4.2.变量赋值 4.3.Bash变量是不分类型的 4.4.特殊的变量类型 5.引用(翻译的可能有问题,特指引号) 5.1.引用变量 5.2.转义(\) 6.退出和退出状态 7.Tests 7.1.Test结构 7.2.文件测试操作 7.3.其他比较操作 7.4.嵌套的if/then条件test 7.5.检查你的test知识 8.操作符和相关的主题 8.1.操作符 8.2.数字常量 第三部分.超越基本 9.变量重游 9.1.内部变量 9.2.操作字符串 9.3.参