
高级Bash脚本编程指南(Advanced Bash-Scripting Guide)
Shell是一种命令解释器,它不仅分离了用户层与操作系统内核,更是一门强大的编程语言。我们称为shell编写的程序为脚本(script)。脚本是一种易于使用的工具,它能够将系统调用、工具软件、实用程序(utility)和已编译的二进制文件联系在一起构建程序。实际上,shell脚本可以调用所有的UNIX命令、实用程序以及工具软件。如果你觉得这还不够,使用像test命令和循环结构这样的shell内建命令能够让脚本更加灵活强大。Shell脚本特别适合完成系统管理任务和那些不需要复杂结构性语言实现的重复工作。
后端 247人已学习
目录
- 介绍 480 浏览
- 翻译术语表 248 浏览
-
第一部分 初见shell
216 浏览
- 1. 为什么使用shell编程 255 浏览
-
2. 和Sha-Bang(#!)一起出发
221 浏览
- 2.1 调用一个脚本 181 浏览
- 2.2 牛刀小试 189 浏览
-
第二部分 shell基础
228 浏览
- 3. 特殊字符 286 浏览
-
4. 变量与参数
170 浏览
- 4.1 变量替换 190 浏览
- 4.2 变量赋值 195 浏览
- 4.3 Bash弱类型变量 189 浏览
- 4.4 特殊变量类型 168 浏览
- 5. 引用 219 浏览
- 6. 退出与退出状态 176 浏览
-
7. 测试
196 浏览
- 7.1 测试结构 217 浏览
- 7.2 文件测试操作 220 浏览
- 7.3 其他比较操作 249 浏览
- 7.4 嵌套 if/then 条件测试 164 浏览
- 7.5 牛刀小试 173 浏览
-
8. 运算符相关话题
160 浏览
- 8.1 运算符 295 浏览
- 8.2 数字常量 195 浏览
- 8.3 双圆括号结构 242 浏览
- 8.4 运算符优先级 210 浏览
-
第三部分 shell进阶
201 浏览
-
10. 变量处理
173 浏览
-
10.1 字符串处理
196 浏览
- 10.1.1 使用 awk 处理字符串 199 浏览
- 10.1.2 参考资料 192 浏览
- 10.2 参数替换 185 浏览
-
10.1 字符串处理
196 浏览
-
11. 循环与分支
178 浏览
- 11.1 循环 201 浏览
- 11.2 嵌套循环 225 浏览
- 11.3 循环控制 177 浏览
- 11.4 测试与分支 154 浏览
- 12. 命令替换 187 浏览
- 13. 算术扩展 192 浏览
- 14. 休息时间 174 浏览
-
10. 变量处理
173 浏览
-
第五部分 进阶话题
194 浏览
-
18 正则表达式
192 浏览
- 18.1 正则表达式简介 246 浏览
- 19. 嵌入文档 213 浏览
-
20. I/O 重定向
184 浏览
- 20.1 使用 exec 212 浏览
- 20.2 重定向代码块 223 浏览
- 20.3 应用程序 166 浏览
- 22. 限制模式的Shell 271 浏览
- 23. 进程替换 191 浏览
- 26. 列表结构 176 浏览
-
24 函数
259 浏览
- 24.1 复杂函数和函数复杂性 253 浏览
- 24.2 局部变量 169 浏览
- 24.3 不使用局部变量的递归 146 浏览
- 25. 别名 201 浏览
- 27 数组 237 浏览
- 30 网络编程 189 浏览
- 32 调试 320 浏览
- 33 选项 210 浏览
- 34 陷阱 169 浏览
-
36 杂项
204 浏览
- 36.1 交互和非交互shell以及脚本 201 浏览
- 36.2 shell wrappers 197 浏览
- 36.3 测试和比较的其他方法 157 浏览
- 36.4 递归:可以调用自己的脚本 164 浏览
-
38 后记
206 浏览
- 38.1 作者后记 0 浏览
- 38.2 关于作者 139 浏览
- 38.3 在哪里可以获得帮助 166 浏览
- 38.4 用来制作这本书的工具 155 浏览
- 38.5 致谢 180 浏览
- 38.6 免责声明 185 浏览
-
18 正则表达式
192 浏览