第1章 关于UNIX shell的介绍 1
1.1 定义和功能 1
1.2 系统启动和注册shell 3
1.3 进程和shell 5
1.4 环境和继承 9
1.5 执行命令表中的命令 18
第2章 UNIX工具箱 25
2.1 正则表达式 25
2.2 组合正则表达式元字符 33
第3章 grep家族 39
3.1 grep命令 39
3.2 带正则表达式的grep例子 42
3.3 用管道的grep 48
3.4 带选项的grep 48
3.5 egrep(扩展的grep) 51
3.6 固定grep或快捷grep 55
第4章 流编辑器 57
4.1 什么是sed 57
4.2 sed如何工作 57
4.3 寻址 57
4.4 命令和选项 58
4.5 出错消息和退出状态 59
4.6 sed的实例 61
4.7 sed编写命令表 75
第5章 awk实用程序:awk作为一种UNIX工具 80
5.1 什么是awk 80
5.2 awk的格式 80
5.3 格式化输出 83
5.4 在一个文件里的awk命令 87
5.5 记录和域 88
5.6 模式和操作 92
5.7 正则表达式 94
5.8 在一个命令表文件里的awk命令 96
5.9 回顾 97
第6章 awk实用程序:awk编程结构 106
6.1 比较表达式 106
6.2 回顾 111
6.3 UNIX工具实验4 118
第7章 awk实用程序:awk编程 119
7.1 变量 119
7.2 重定向和管道 123
7.3 管道 126
7.4 关闭文件和管道 127
7.5 回顾 128
7.6 条件语句 137
7.7 循环 140
7.8 程序控制语句 141
7.9 数组 142
7.10 awk内置函数 151
7.11 内置算术运算函数 154
7.12 用户自定义函数(nawk) 156
7.13 回顾 158
7.14 特殊情况和结束 163
7.15 回顾 171
第8章 交互式Bourne shell 178
8.1 启动 178
8.2 用Bourne shell编程 213
第9章 C shell 286
9.1 交互式C shell 286
9.2 用C shell编程 334
第10章 Korn shell 378
10.1 交互式Korn shell 378
10.2 用Korn shell编程 438
附录A 对shell程序员有用的UNIX实用程序 528
附录B 比较三种shell 560
附录C 正确使用引用的步聚 565