Shell编程学习笔记第四部分
时间:2007-06-03 来源:ajiangg
前言:已经第四部分笔记了,这部分真是写了很久,本来之前都写完大部分了,中间事情多了点,就没继续下来。现在终于写完这一部分了。中间有几章花的时间N多。原因是有点麻烦,后面笔记都不怎么好写了。因为大部分是脚本。我还是把最终和脚本打了一遍,并附上了中文解释和自己的一些理解,也许会有笔误和理解不到的地方。个人认为,编程方面就是要多打多看代码,这样自己也会有很清楚的认识,而且会有定力学下去。
对于这一部分,其实应该分开来的,在22章之前都属于脚本编写的基础,第21章是个综合应用的一章。这一章用到了前面大部分的知识点,23章为脚本编写的调试,23章算是一个补充吧。
Author:Ajian
第四部分 基础shell编程
第16章 shell脚本介绍 151
16.1 使用shell脚本的原因 151
16.2 脚本内容 151
16.3 运行一段脚本 152
16.4 小结 153
第17章 条件测试 154
17.1 测试文件状态 154
17.2 测试时使用逻辑操作符 155
17.3 字符串测试 155
17.4 测试数值 156
17.5 expr用法 157
17.5.1 增量计数 158
17.5.2 数值测试 158
17.5.3 模式匹配 158
17.6 小结 159
第18章 控制流结构 160
18.1 退出状态 160
18.2 控制结构 160
18.2.1 流控制 161
18.2.2 循环 161
18.3 if then else语句 161
18.3.1 简单的if语句 162
18.3.2 变量值测试 162
18.3.3 grep输出检查 163
18.3.4 用变量测试grep输出 163
18.3.5 文件拷贝输出检查 164
18.3.6 当前目录测试 164
18.3.7 文件权限测试 165
18.3.8 测试传递到脚本中的参数 165
18.3.9 决定脚本是否为交互模式 165
18.3.10 简单的if else语句 166
18.3.11 变量设置测试 166
18.3.12 检测运行脚本的用户 166
18.3.13 将脚本参数传入系统命令 167
18.3.14 null:命令用法 167
18.3.15 测试目录创建结果 168
18.3.16 另一个拷贝实例 169
18.3.17 多个if语句 169
18.3.18 测试和设置环境变量 169
18.3.19 检测最后命令状态 170
18.3.20 增加和检测整数值 171
18.3.21 简单的安全登录脚本 172
18.3.22 elif用法 173
18.3.23 使用elif进行多条件检测 173
18.3.24 多文件位置检测 174
18.4 case语句 175
18.4.1 简单的case语句 175
18.4.2 对匹配模式使用| 176
18.4.3 提示键入y或n 177
18.4.4 case与命令参数传递 177
18.4.5 捕获输入并执行空命令 178
18.4.6 缺省变量值 179
18.5 for循环 180
18.5.1 简单的for循环 181
18.5.2 打印字符串列表 181
18.5.3 对for循环使用ls命令 181
18.5.4 对for循环使用参数 182
18.5.5 使用for循环连接服务器 183
18.5.6 使用for循环备份文件 183
18.5.7 多文件转换 183
18.5.8 多sed删除操作 184
18.5.9 循环计数 184
18.5.10 for循环和本地文档 184
18.5.11 for循环嵌入 185
18.6 until循环 186
18.6.1 简单的until循环 186
18.6.2 监视文件 187
18.6.3 监视磁盘空间 187
18.7 while循环 188
18.7.1 简单的while循环 188
18.7.2 使用while循环读键盘输入 188
18.7.3 用while循环从文件中读取数据 189
18.7.4 使用IFS读文件 189
18.7.5 带有测试条件的文件处理 190
18.7.6 扫描文件行来进行数目统计 191
18.7.7 每次读一对记录 193
18.7.8 忽略#字符 193
18.7.9 处理格式化报表 194
18.7.10 while循环和文件描述符 196
18.8 使用break和continue控制循环 197
18.8.1 break 197
18.8.2 跳出case语句 197
18.8.3 continue 197
18.8.4 浏览文件行 198
18.9 菜单 199
18.10 小结 201
第19章 shell函数 202
19.1 在脚本中定义函数 203
19.2 在脚本中使用函数 203
19.3 向函数传递参数 203
19.4 从调用函数中返回 203
19.5 函数返回值测试 204
19.6 在shell中使用函数 204
19.7 创建函数文件 204
19.8 定位文件 205
19.9 检查载入函数 205
19.10 执行shell函数 205
19.10.1 删除shell函数 206
19.10.2 编辑shell函数 206
19.10.3 函数举例 207
19.10.4 将函数集中在一起 219
第16章 shell脚本介绍 151
16.1 使用shell脚本的原因 151
16.2 脚本内容 151
16.3 运行一段脚本 152
16.4 小结 153
第17章 条件测试 154
17.1 测试文件状态 154
17.2 测试时使用逻辑操作符 155
17.3 字符串测试 155
17.4 测试数值 156
17.5 expr用法 157
17.5.1 增量计数 158
17.5.2 数值测试 158
17.5.3 模式匹配 158
17.6 小结 159
第18章 控制流结构 160
18.1 退出状态 160
18.2 控制结构 160
18.2.1 流控制 161
18.2.2 循环 161
18.3 if then else语句 161
18.3.1 简单的if语句 162
18.3.2 变量值测试 162
18.3.3 grep输出检查 163
18.3.4 用变量测试grep输出 163
18.3.5 文件拷贝输出检查 164
18.3.6 当前目录测试 164
18.3.7 文件权限测试 165
18.3.8 测试传递到脚本中的参数 165
18.3.9 决定脚本是否为交互模式 165
18.3.10 简单的if else语句 166
18.3.11 变量设置测试 166
18.3.12 检测运行脚本的用户 166
18.3.13 将脚本参数传入系统命令 167
18.3.14 null:命令用法 167
18.3.15 测试目录创建结果 168
18.3.16 另一个拷贝实例 169
18.3.17 多个if语句 169
18.3.18 测试和设置环境变量 169
18.3.19 检测最后命令状态 170
18.3.20 增加和检测整数值 171
18.3.21 简单的安全登录脚本 172
18.3.22 elif用法 173
18.3.23 使用elif进行多条件检测 173
18.3.24 多文件位置检测 174
18.4 case语句 175
18.4.1 简单的case语句 175
18.4.2 对匹配模式使用| 176
18.4.3 提示键入y或n 177
18.4.4 case与命令参数传递 177
18.4.5 捕获输入并执行空命令 178
18.4.6 缺省变量值 179
18.5 for循环 180
18.5.1 简单的for循环 181
18.5.2 打印字符串列表 181
18.5.3 对for循环使用ls命令 181
18.5.4 对for循环使用参数 182
18.5.5 使用for循环连接服务器 183
18.5.6 使用for循环备份文件 183
18.5.7 多文件转换 183
18.5.8 多sed删除操作 184
18.5.9 循环计数 184
18.5.10 for循环和本地文档 184
18.5.11 for循环嵌入 185
18.6 until循环 186
18.6.1 简单的until循环 186
18.6.2 监视文件 187
18.6.3 监视磁盘空间 187
18.7 while循环 188
18.7.1 简单的while循环 188
18.7.2 使用while循环读键盘输入 188
18.7.3 用while循环从文件中读取数据 189
18.7.4 使用IFS读文件 189
18.7.5 带有测试条件的文件处理 190
18.7.6 扫描文件行来进行数目统计 191
18.7.7 每次读一对记录 193
18.7.8 忽略#字符 193
18.7.9 处理格式化报表 194
18.7.10 while循环和文件描述符 196
18.8 使用break和continue控制循环 197
18.8.1 break 197
18.8.2 跳出case语句 197
18.8.3 continue 197
18.8.4 浏览文件行 198
18.9 菜单 199
18.10 小结 201
第19章 shell函数 202
19.1 在脚本中定义函数 203
19.2 在脚本中使用函数 203
19.3 向函数传递参数 203
19.4 从调用函数中返回 203
19.5 函数返回值测试 204
19.6 在shell中使用函数 204
19.7 创建函数文件 204
19.8 定位文件 205
19.9 检查载入函数 205
19.10 执行shell函数 205
19.10.1 删除shell函数 206
19.10.2 编辑shell函数 206
19.10.3 函数举例 207
19.10.4 将函数集中在一起 219
|
相关阅读 更多 +