本站内容有:指令篇 基础篇 脚本欣赏 编程实例 shell问问 E文资料 高级Bash等知识,欢迎您的到来^_^
Baidu
当前位置:主页>高级Bash脚本编程指南>列表

Advanced Bash-Scripting Guide


高级Bash脚本编程指南--一本深入学习shell脚本艺术的书籍

译者序

毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。

shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题--无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关于Linux/UNIX的知识和其他shell的介绍。

在看到本书的英文版后,我决定把它翻译出来,在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书,600多页的书是本大部头的书,我们花了6个月的业余时间才翻译完了。

关于版权的问题,英文版的作者Mendel Cooper对英文版的版权做了详细的约定,请参考:Appendix Q. Copyright。中文版版权由译者杨春敏和黄毅共同所有,在遵守英文版版权相应条款的条件下,欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版,以盈利目的的所有行为必须联系英文作者和两位中文译者以获得许可。

本书得以成稿,我(黄毅)要多谢我的女朋友,本该给予她的时间我用来了翻译,多谢你的理解,你是一个很棒的女朋友!

译者 杨春敏 黄毅
2006.5.15

更新中
1. 为什么要有Shell编程?
2. 带着一个Sha-Bang出发(Sha-Bang指的是#!)
2.1 调用一个脚本 初步的练习
3. 特殊字符
4.1 变量替换
4.2. 变量赋值
4.3 Bash变量是不分类型的
4.4 特殊的变量类型
5. 引用(翻译的可能有问题,特指引号)
5.1 引用变量
5.2 转义(\)
6.退出和退出状态
7.1 Test结构
7.2 文件测试操作
7.3 其他比较操作
7.4 嵌套的if/then条件test
7.5 检查你的test知识
8.1 操作符
8.2 数字常量
9.1. 内部变量(1)
9.1. 内部变量(2)
9.2. 操作字符串(1)
9.2. 操作字符串(2)
9.3. 参数替换
9.4. 指定变量的类型: 用 declare 或 typeset
9.5. 变量间接引用
9.6. $RANDOM: 产生随机整数
9.7. 双括号结构
10.1. 循环(1)
10.1. 循环(2)
10.2. 嵌套循环
10.3. 循环控制
10.4. 测试与分支
copy right 2007-2008