内容简介
本书是UNIX Shell编程领域的经典之作,全面深入地介绍了UNIX Shell脚本编程的各个方面。全书通过大量精心设计的范例,详细讲解了Bourne Shell、Korn Shell和C Shell等多种主流Shell的语法、功能和使用技巧,涵盖了从基础命令到复杂脚本开发的完整知识体系。
第4版在继承前版优点的基础上,紧跟技术发展,增加了对现代Shell特性的介绍,并针对实际应用中常见的问题提供了实用的解决方案。书中内容结构清晰,循序渐进,既适合初学者系统学习,也适合有经验的开发者作为参考手册。
本书强调实践与应用,每个知识点都配有大量可运行的示例代码和详细分析,帮助读者快速掌握Shell脚本的编写方法。通过阅读本书,读者能够灵活运用Shell工具处理系统管理、文本处理、自动化任务等各种实际场景,提升工作效率。
目录
第1章 UNIX/Linux shell简介
1.1 UNIX与Linux及其历史
1.2 shell的定义与功能
1.3 shell的历史
1.4 系统启动与登录shell
1.5 进程与shell
1.6 环境与继承
1.7 在脚本中执行命令
第2章 shell编程快速入门
2.1 shell脚本简介
2.2 脚本实例:主要shell的比较
2.3 C shell与TC shell的语法和结构
2.4 Bourne shell的语法和结构
2.5 Korn shell结构
2.6 Bash shell结构
第3章 正则表达式与模式匹配
3.1 正则表达式
3.2 组合正则表达式元字符
第4章 grep家族
4.2 使用正则表达式的grep实例
4.3 grep的选项
4.4 grep与管道
4.5 egrep(扩展的grep)
4.6 fgrep(固定的grep或快速的grep)
4.7 Linux与GNU grep
4.8 带正则表达式的GNU基本grep(grep -G)
4.9 grep –E或egrep (GNU扩展grep)
4.10 固定的grep(grep –F和fgrep)
4.11 递归的grep(rgrep,grep -R)
4.12 带选项的GNU grep
4.13 带选项的grep (UNIX和GNU)
第5章 流编辑器sed
5.1 sed简介
5.2 sed的不同版本
5.3 sed的工作过程
5.4 正则表达式
5.5 定址
5.6 命令与选项
5.7 报错信息和退出状态
5.8 元字符
5.9 sed范例
5.10 sed脚本编程
第6章 awk实用程序
6.1 什么是awk、nawk、gawk
6.2 awk的格式
6.3 awk工作原理
6.4 格式化输出
6.5 文件中的awk命令
6.6 记录与字段
6.7 模式与操作
6.8 正则表达式
6.9 脚本文件中的awk命令
6.10 复习
6.11 比较表达式
6.12 复习
6.13 变量
6.14 重定向和管道
6.15 管道
6.16 回顾
6.17 条件语句
6.18 循环
6.19 程序控制语句
6.20 数组
6.21 awk的内置函数
6.22 内置算术函数
6.23 用户自定义函数(nawk)
6.24 复习
6.25 杂项
6.26 awk内置函数
第7章 交互式的Bourne shell
7.1 简介
7.2 环境
7.3 命令行
7.4 元字符(通配符)
7.5 文件名替换
7.6 变量
7.7 引用
7.8 命令替换
7.9 函数入门
7.10 标准I/O和重定向
7.11 管道
7.12 here文档与重定向输入
第8章 Bourne shell编程
8.1 简介
8.2 读取用户输入
8.3 算术运算
8.4 位置参量和命令行参数
8.5 条件结构和流控制
8.6 循环命令
8.7 函数
8.8 捕获信号
8.9 命令行
8.10 shell的调用选项
第9章 交互式的C shell与TC shell
9.1 简介
9.2 环境
9.3 C/TC shell命令行
9.4 别名
9.6 作业控制
9.7 shell元字符
9.8 文件名替换
9.9 重定向与管道
9.10 变量
9.11 命令替换
9.12 引用
9.13 交互式TC shell的新特性
9.14 TC shell命令行
9.15 TC shell命令、文件名
9.16 TC shell拼写校正
9.17 TC shell别名
9.18 TC shell作业控制
9.19 在TC shell中显示变量的值
9.20 TC shell内置命令
第10章 C shell与TC shell编程
10.1 简介
10.2 读取用户输入
10.3 算术运算
10.4 脚本调试
10.5 命令行参数
10.6 条件结构与流控制
10.7 循环命令
10.8 中断处理
10.9 setuid脚本
10.10 保存脚本
10.11 内置命令
第11章 交互式Korn shell
11.1 简介
11.2 环境
11.3 命令行
11.4 文件名扩展
11.5 别名
11.6 作业控制
11.7 元字符
11.8 文件名替换(通配符)
11.9 变量
11.10 引用
11.11 命令替换
11.12 函数
11.13 标准I/O和重定向
11.14 管道
11.15 time命令
第12章 Korn shell编程
12.1 简介
12.2 读取用户输入
12.3 算术运算
12.4 位置参量和命令行参数
12.5 分支结构和流程控制
12.6 循环命令
12.7 数组
12.8 函数
12.9 trap命令
12.10 协作进程
12.11 调试
12.12 命令行
12.13 安全性
12.14 内置命令
12.15 Korn shell调用参数
第13章 交互式bash shell
13.1 简介
13.2 环境
13.3 命令行
13.4 作业控制
13.5 命令行快捷方式
13.6 别名
13.8 元字符(通配符)
13.9 文件名替换(globbing)
13.10 变量
13.11 引用
13.12 命令替换
13.13 算术扩展
13.14 扩展顺序
13.15 数组
13.16 函数
13.17 标准I/O和重定向
13.18 管道
13.19 shell调用选项
13.20 shell内置命令
第14章 bash shell编程
14.1 简介
14.2 读取用户输入
14.3 算术运算
14.4 位置参量和命令行参数
14.5 条件结构和流程控制
14.6 循环命令
14.7 函数
14.8 捕获信号
14.9 调试
14.10 命令行
14.11 bash的选项
14.12 shell的内置命令
14.13 bash shell的习题
第15章 调试shell脚本
15.1 简介
15.2 风格问题
15.3 错误类型
15.4 可能导致语法错误的原因
15.5 使用shell选项与set命令
15.6 小结
第16章 系统管理员与shell
16.1 简介
16.2 超级用户
16.3 使用su命令变为超级用户
16.4 引导脚本
16.5 小结
附录A 常用的UNIX/Linux实用程序
附录B 各种shell的比较
本书由书友@锦小书发布分享,仅供学习交流使用,版权归原作者所有。如有侵权,请联系我们删除。
📖 支持知识自由流动
每一本书的稳定访问,都离不开服务器、存储与带宽的长期维护。

