第1章 UNIX shell简介 1
1.1 定义与功能 1
1.2系统启动与登录shell 4
1.3进程 shell 6
1.4环境和继承 9
1.5从脚本执行命令 18
第2章 UNIX工具箱 24
2.1 正则表达式 24
2.2 组合正则表达式元字符 30
第3章 grep家族 35
3.1 grep命令 35
3.2使用正则表达式的grep实例 38
3.3 grep 管道 41
3.4 grep的选项 42
3.5 egrep 44
3.6固定grep或快速grep 47
第4章 流编辑器 49
4.1 sed是什么 49
4.2 sed如何工作 49
4.3定址 49
4.4 命令与选项 50
4.5报错信息和退出状态 51
4.6 sed实例 52
4.7 sed脚本编程 63
第5章 awk:UNIX的工具 67
5.1 awk是什么 67
5.2 awk的格式 67
5.3格式化输出 69
5.4文件中的awk命令 73
5.5记录与字段 74
5.6模式与操作 77
5.7 正则表达式 78
5.8脚本文件中的awk命令 80
5.9复习 81
6.1 比较表达式 89
第6章 awk实用工具:awk的编程结构 89
6.2复习 93
第7章 awk实用程序:awk编程 99
7.1 变量 99
7.2重定向和管道 103
7.3管道 104
7.4关闭文件和管道 105
7.5复习 106
7.6条件语句 114
7.7循环 116
7.8程序控制语句 117
7.9数组 118
7.10 awk的内置函数 125
7.11 内置算术函数 128
7.12用户自定义函数(nawk) 129
7.13 复习 131
7.14杂项 134
7.15复习 141
第8章 交互式的Bourne shell 147
8.1启动 147
8.2 Bourne shell编程 176
第9章 C shell 236
9.1交互式的C shell 236
9.2 Cshell编程 276
10.1交互式的Korn shell 314
第10章 Korn shell 314
10.2用Korn shell编程 363
第11章 交互式的bash shell 434
11.1介绍 434
11.2命令行快捷方式 456
11.3变量 475
第12章 用bash shell编程 513
12.1简介 513
12.2读取用户输入 514
12.3算术运算 517
12.4位置参量和命令行参数 520
12.5条件结构和流程控制 524
12.6循环命令 542
12.7 函数 560
12.8捕捉信号 566
12.9调试 570
12.10用getopts处理命令行选项 572
12.11 eval命令和命令行解析 577
12.12 bash的选项 578
12.13 shell的内置命令 582
第13章 交互式的TC shell 584
13.1 介绍 584
13.2环境 586
13.3命令行快捷方式 596
13.4作业控制 619
13.5元字符 622
13.6 重定向和管道 627
13.7变量 633
13.8数组 641
13.9 专用变量和修饰符 643
13.10命令替换 646
13.11引用 648
13.12内置命令 654
附录A 程序员常用的UNIX实用程序 669
附录B 各种shell的比较 700
附录C 引用的正确步骤 707