Shell是客户与核心开展互动实际操作的这种插口,是Linux关键的手机软件之首,现阶段时兴的Shell称之为bash Shell。bash Shell脚本制作程序编写因其简约、高效率而而出名,很多年来变成Linux程序猿和计算机管理员处理具体难题的神器。这书融合很多的实例,系统软件、全方位地详细介绍了bash Shell脚本制作程序编写的英语的语法、指令、方法、调节等內容,在书中也有许多训练能够正确引导用户思索,务求使用户把握Linux bash Shell程序编写的全部特点。这书构造清楚、易教易懂、案例丰富多彩、可执行性强、融会贯通,对易搞混和应用性强的內容开展了重中之重提醒和解读,并装有光碟,光碟中出示书中出現的全部脚本制作文档、各章的解读PPT,及其各章的解读录影。
目录
- 第1章 Shell脚本编程概述 1
- 1.1 Linux和Shell概述 2
- 1.1.1 Linux简介 2
- 1.1.2 Shell简介 5
- 1.1.3 Shell的种类和版本 7
- 1.2 Shell脚本编程的优势 7
- 1.3 个Shell脚本例子 8
- 1.3.1 Shell脚本的基本元素 8
- 1.3.2 执行Shell脚本 10
- 1.4 本章小结 11
- 第2章 Linux文件系统和文本编辑器 12
- 2.1 用户和用户组管理 13
- 2.1.1 用户管理常用命令 13
- 2.1.2 用户组管理常用命令 17
- 2.2 文件和目录操作 19
- 2.2.1 文件操作常用命令 20
- 2.2.2 目录操作常用命令 25
- 2.2.3 文件和目录权限管理 28
- 2.2.4 查找文件命令——find 32
- 2.3 文本编辑器 34
- 2.3.1 vim编辑器 34
- 2.3.2 Gedit编辑器 40
- 2.4 本章小结 41
- 2.5 上机提议 41
- 第3章 正则表达式 43
- 3.1 正则表达式基础 44
- 3.2 正则表达式的扩展 47
- 3.3 通配 48
- 3.4 grep命令 50
- 3.4.1 grep命令基本用法 51
- 3.4.2 grep和正则表达式结合使用的一组例子 57
- 3.4.3 grep命令族简介 61
- 3.5 本章小结 62
- 3.6 上机提议 63
- 第4章 sed命令和awk编程 64
- 4.1 sed命令基本用法 65
- 4.2 sed命令的一组示例 67
- 4.2.1 sed命令选项的一组例子 67
- 4.2.2 sed文本定位的一组例子 70
- 4.2.3 sed基本编辑命令的一组例子 72
- 4.2.4 sed高级编辑命令的一组例子 80
- 4.3 awk编程 83
- 4.3.1 awk编程模型 84
- 4.3.2 awk调用方法 85
- 4.4 awk编程的一组例子 85
- 4.4.1 awk模式匹配 85
- 4.4.2 记录和域 86
- 4.4.3 关系和布尔运算符 89
- 4.4.4 表达式 91
- 4.4.5 系统变量 92
- 4.4.6 格式化输出 94
- 4.4.7 内置字符串函数 95
- 4.4.8 向awk脚本传递参数 97
- 4.4.9 条件语句和循环语句 99
- 4.4.10 数组 99
- 4.5 本章小结 103
- 4.6 上机提议 103
- 第5章 文件的排序、合并和分割 105
- 5.1 sort命令 106
- 5.1.1 sort命令的基本用法 106
- 5.1.2 sort和awk的联合用法 110
- 5.2 uniq命令 112
- 5.3 join命令 115
- 5.4 cut命令 118
- 5.5 paste命令 119
- 5.6 split命令 122
- 5.7 tr命令 124
- 5.8 tar命令 127
- 5.9 本章小结 130
- 5.10 上机提议 130
- 第6章 变量和引用 133
- 6.1 变量 134
- 6.1.1 变量替换和赋值 134
- 6.1.2 无类型的Shell脚本变量 137
- 6.1.3 环境变量 138
- 6.1.4 位置参数 145
- 6.2 引用 147
- 6.2.1 全引用和部分引用 147
- 6.2.2 命令替换 149
- 6.2.3 转义 151
- 6.3 本章小结 155
- 6.4 上机提议 155
- 第7章 退出、测试、判断及操作符 157
- 7.1 退出状态 158
- 7.2 测试 159
- 7.2.1 测试结构 159
- 7.2.2 整数比较运算符 159
- 7.2.3 字符串运算符 161
- 7.2.4 文件操作符 162
- 7.2.5 逻辑运算符 164
- 7.3 判断 166
- 7.3.1 简单if结构 167
- 7.3.2 exit命令 168