没有合适的资源?快使用搜索试试~ 我知道了~
首页BASH中文手册加实例.pdf
BASH中文手册加实例.pdf
需积分: 9 135 浏览量
更新于2023-03-03
评论 1
收藏 3.69MB PDF 举报
毫无疑问,UNIX/Linux 最重要的软件之一就是shell,目前最流行的shell 被称为Bash(Bourne Again Shell),几乎所有的Linux 和绝大部分的UNIX 都可以使用Bash。作为系统与用户之间 的交互接口,shell 几乎是你在UNIX 工作平台上最亲密的朋友,因此,学好shell,是学习 Linux/UNIX 的的开始,并且它会始终伴随你的工作学习。
资源详情
资源评论
资源推荐

译者序
毫无疑问,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
Advanced Bash-Scripting Guide
<<高级 Bash 脚本编程指南>>
一本深入学习 shell 脚本艺术的书籍
Version 3.7.2
2005/11/16
作者:Mendel Cooper
mail:thegrendel@theriver.com
这本书假定你没有任何脚本或一般程序的编程知识,但是如果你有相关的知识,那么你将很容
易
达到中高级的水平...all the while sneaking in little snippets of UNIX? wisdom and

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. 参数替换
9.4. 指定类型的变量:declare 或者 typeset
9.5. 变量的间接引用
9.6. $RANDOM: 产生随机整数
9.7. 双圆括号结构
10. 循环和分支
10.1. 循环
10.2. 嵌套循环
10.3. 循环控制
10.4. 测试与分支(case 和 select 结构)
11. 内部命令与内建
11.1. 作业控制命令
12. 外部过滤器,程序和命令
12.1. 基本命令

12.2. 复杂命令
12.3. 时间/日期 命令
12.4. 文本处理命令
12.5. 文件与归档命令
12.6. 通讯命令
12.7. 终端控制命令
12.8. 数学计算命令
12.9. 混杂命令
13. 系统与管理命令
13.1. 分析一个系统脚本
14. 命令替换
15. 算术扩展
16. I/O 重定向
16.1. 使用 exec
16.2. 代码块的重定向
16.3. 应用
17. Here Documents
17.1. Here Strings
18. 休息时间
Part 4. 高级
19. 正则表达式
19.1. 一个简要的正则表达式介绍
19.2. 通配
20. 子 shell(Subshells)
21. 受限 shell(Restricted Shells)
22. 进程替换
23. 函数
23.1. 复杂函数和函数复杂性
23.2. 局部变量
23.3. 不使用局部变量的递归
24. 别名(Aliases)

25. 列表结构
26. 数组
27. /dev 和 /proc
27.1. /dev
27.2. /proc
28. 关于 Zeros 和 Nulls
29. 调试
30. 选项
31. Gotchas
32. 脚本编程风格
32.1. 非官方的 Shell 脚本风格
33. 杂项
33.1. 交互式和非交互式的 shells 和脚本
33.2. Shell 包装
33.3. 测试和比较: 另一种方法
33.4. 递归
33.5. 彩色脚本
33.6. 优化
33.7. 各种小技巧
33.8. 安全话题
33.8.1. 被感染的脚本
33.8.2. 隐藏 Shell 脚本源码
33.9. 移植话题
33.10. 在 Windows 下进行 Shell 编程
34. Bash, 版本 2 和 3
34.1. Bash, 版本 2
34.2. Bash, 版本 3
35. 后记
35.1. 作者后记
35.2. 关于作者
35.3. 哪里可以取得帮助?
35.4. 制作这本书的工具
剩余1202页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0