书籍详情
LINUX与UNIX SHELL编程指南
作者:(美)[D.坦思利]David Tansley著;徐焱,张春萌等译
出版社:机械工业出版社
出版时间:2000-06-01
ISBN:9787111080411
定价:¥38.00
购买这本书可以去
内容简介
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。
作者简介
暂缺《LINUX与UNIX SHELL编程指南》作者简介
目录
译者序
前言
第一部分 shell
第1章 文件安全与权限
1.1 文件
1.2 文件类型
1.3 权限
1.4 改变权限位
1.4.1 符号模式
1.4.2 chmod命令举例
1.4.3 绝对模式
1.4.4 chmod命令的其他例子
1.4.5 可以选择使用符号模式或绝对模式
1.5 目录
1.6 suid/guid
1.6.1 为什么要使用Suid/guid
1.6.2 设置suid/guid的例子
1.7 chown和chgrp
1.7.1 chown举例
1.7.2 Chgrp举例
1.7.3 找出你所属于的用户组
1.7.4 找出其他用户所属于的组
1.8 umask
1.8.1 如何计算umask值
1.8.2 常用的umask值
1.9 符号链接
1.9.1 使用软链接来保存文件的多个映像
1.9.2 符号链接举例
1.10 小结
第2章 使用find和Xargs
2.1 find命令选项
2.1.1 使用name选项
2.1.2 使用perm选项
2.1.3 忽略某个目录
2.1.4 使用us.和nouser选项
2.1.5 使用grouP和llogrouP选项
2.1.6 按照更改时间查找文件
2.1.7 查找比某个文件新或旧的文件
2.1 名使用tyPe选项
2.1.9 使用size选项
2.1.10使用depth选项
2.1.11使用mount选项
2.1.12使用cpio选项
2.1.13使用exec或oh来执行shell命令
2.1.14 find命令的例子
2.2 xargs
2.3 小结
第3章 后台执行命令
3.1 cron和crontab
3.1.1 crontab的域
3.1.2 crontab条目举例
3.1.3 crontab命令选项
3.1.4 创建一个新的crontab文件
3.1.5 列出crontab文件
3.1.6 编辑crontab文件
3.1.7 删除crontab文件
3.1.8 恢复丢失的crontab文件
3.2 派命令
3.2.1 使用以命令提交命令或脚本
3.2.2 列出所提交的作业
3.2.3 清除一个作业
3.3 &命令
3.3.1 向后台提交命令
3.3.2 用ps命令查看进程
3.3.3 杀死后台进程
3.4 nohup命令
3.4.1 使用nohup命令提交作业
3.4.2 一次提交几个作业
3.5 小结
第4章 文件名置换
4.1 使用*
4.2 使用?
4.3 使用[…]和[…]
4.4 小结
第5章 shell输入与输出
5.1 echo
5.2 read
5.3 cat
5.4 管道
55tee
5.6 标准输入、输出和错误
5.6.1 标准输入
5.6.2 标准输出
5.6.3 标准错误
5.7 文件重走向
5.7.1 重定向标准输出
5.7.2 重走向标准输入
5.7.3 重定向标准错误
5.8 结合使用标准输出和标准错误
5.9 合并标准输出和标准错误
5.10 exec
5.11 使用文件描述符
5.12 小结
第6章 命令执行顺序
6.1 使用&&
6.2 使用II
6.3 用()和{}将命令结合在一起
6.4 小结
第二部分 文本过滤
第7章 正则表达式介绍
7.1 使用句点匹配单字符
7.2 在行首以“匹配字符串或字符序列
7.3 在行尾以$匹配字符率或字符
7.4 使用*匹配字符串中的单字符或其重复序列
7.5 使用\屏蔽一个特殊字符的含义
7.6 使用[]匹配一个范围或集合
7.7 使用\{\}匹配模式结果出现的次数
7.8 小结
第8章 grep家族
8.1 grep
8.1.1 双引号引用
8.1.2 grep选项
8.1.3 查询多个文件
8.1.4 行匹配
8.1.5 行数
8.1.6 显示非匹配行
8.1.7 精确匹配
8.1.8 大小写敏感
8.2 grep和正则表达式
8.2.1 模式范围
8.2.2 不匹配行首
8.2.3 设置大小写
8.2.4 匹配任意字符
8.2.5 日期查询
8.2.6 范围组合
8.2.7 模式出现机率
8.2.8 使用grep匹配“与”或者“或”模式
8.2.9 空行
8.2.10 匹配特殊字符
8.2.11 查询格式化文件名
8.2.12 查询IP地址
8.3 类名
8.4 系统gfep命令
8.4.1 目录
8.4.2 passwd文件
8.4.3 使用ps命令
8.4.4 对一个字符串使用grep
8.5 egrep
8.6 小结
第9章 AWK介绍
9.1 调用awk
9.2 awk脚本
9.2.1 模式和动作
9.2.2 域和记录
9.2.3 awk中正则表达式及其操作
9.2.4 元字符
9.2.5 条件操作符
9.2.6 awk内登变量
9.2.7 NF、NR和FILENAME
9.2.8 awk操作符
9.2.9 内置的字符串函数
9.2.1 0字符串屏蔽序列
9.2.1 1awk出函数printf
9.2.1 2printf修饰符
9.2.1 3awk数组
9.3 小结
第10章 sed用法介绍
10.1 sed怎样读取数据
10.2 调用scd
10.2.1 保存sed输出
10.2.2 使用sed在文件中查询文本的方式
10.2.3 基本sed编辑命令
10.3 sed和正则表达式
10.4 基本sed编程举例
10.4.1 使用p(rint)显示行
10.4.2 打印范围
10.4.3 打印模式
10.4.4 使用模式和行号进行查询
10.4.5 匹配元字符
10.4.6 显示整个文件
10.4.7 任意字符
10.4.8 首行
10.4.9 最后一行
10.4.1 0打印行号
10.4.1 1附加文本
10.4.1 2创建sed脚本文件
10.4.1 3插入文本
10.4.1 4修改文本
10.4.1 5删除文本
10.4.1 6替换文本
10.5 使用替换修改字符串
10.6 将Sed结果写入文件命令
10.7 从文件中读文本
10.8 匹配后退出
10.9 显示文件中的控制字符
10.10 使用系统sed
10.10.1 处理控制字符
10.10.2 处理报文输出
10.10.3 去除行首数字
10.10.4 附加文本
10.10.5 从shel响sed传值
10.10.6 从sed输出中设置shell变量
10.11 快速一行命令
10.12 小结
第11章 合并与分割
11.1 Sort用法
11.1.1 概述
11.1.2 sort选项
11.1.3 保存输出
11.1.4 Sort启动方式
11.1.5 Sort对域的参照方式
11.1.6 文件是否已分类
11.1.7 基本Sort
11.1.8 sort分类求逆
11.1.9 按指定域分类
11.1.10 数值域分类
11.1.11 唯一性分类
11.1.12 使用k的其他Sort方法
11.1.13 使用k做分类键排序
11.1.14 指定Sort序列
11.1.15 pos用法
11.1.16 使用head和tsil将输出分类
11.1.17 awk使用sort输出结果
11.1.18 将两个分类文件合并
11.2 系统sort
11.3 uniq用法
11.4 join用法
11.5 cut用法
11.5.1 使用域分隔符
11.5.2 剪切指定域
11.6 paste用法
11.6.1 指定列
11.6.2 使用不同的域分隔符
11.6.3 paste命令管道输入
11.7 Split用法
11.8 小结
第12章 它用法
12.1 关于tr
12.1.1 字符范围
12.1.2 保存输出
12.1.3 去除重复出现的字符
12.1.4 删除空行
12.1.5 大写到小写
12.1.6 小写到大写
12.1.7 删除指定字符
12.1.8 转换控制字符
12.1.9 快速转换
12.1.10 匹配多于一个字符
12.2 小结
第三部分 登录环境
第13章 登录环境
13.1 /etc/profile
13.2 用户的$HOME.profile
13.3 Stty用法
13.4 创建Jogout文件
13.5 小结
第14章 环境和shell变量
14.1 什么是shell变量
14.2 本地变量
14.2.1 显示变量
14.2.2 清除变量
14.2.3 显示所有本地shell变量
14.2.4 结合变量值
14.2.5 测试变量是否已经设置
14.2.6 使用变量来保存系统命令参数
14.2.7 设置只读变量
14.3 环境变量
14.3.1 设置环境变量
14.3.2 显示环境变量
14.3.3 清除环境变量
14.3.4 嵌入shell变量
14.3.5 其他环境变量
14.3.6 set命令
14.3.7 将变量导出到子进程
14.4 位置变量参数
14.4.1 在脚本中使用位置参数
14.4.2 向系统命令传递参数
14.4.3 特定变量参数
14.4.4 最后的退出状态
14.5 小结
第15章 引号
15.1 引用必要性
15.2 双引号
15.3 单引号
15.4 反引号
15.5 反斜线
15.6 小结
第四部分 基础Shell编程
第16章 shell脚本介绍
16.1 使用 shell脚本的原因
16.2 脚本内容
16.3 运行一段脚本
16.4 小结
第17章 条件测试
17.1 测试文件状态
17.2 测试时使用逻辑操作符
17.3 字符串测试
17.4 测试数值
17.5 expr用法
17.5.1 增量计数
17.5.2 数值测试
17.5.3 模式匹配
17.6 小结
第18章 控制流结构
18.1 退出状态
18.2 控制结构
18.2.1 流控制
18.2.2 循环
18.3 if then else语句
18.3.1 简单的if语句
18.3.2 变量值测试
18.3.3 grep输出检查
18.3.4 用变量测试greP输出
18.3.5 文件拷贝输出检查
18.3.6 当前目录测试
18.3.7 文件权限测试
18.3.8 测试传递到脚本中的参数
18.3.9 决定脚本是否为交互模式
18.3.10 简单的if else语句
18.3.11 变量设置测试
18.3.12 检测运行脚本的用户
18.3.13 将脚本参数传入系统命令
18.3.14 null:命令用法
18.3.15 测试目录创建结果
18.3.16 另一个拷贝实例
18.3.17 多个if语句
18.3.18 测试和设置环境变量
18.3.19 检测最后命令状态
18.3.20 增加和检测整数值
18.3.21 简单的安全登录脚本
18.3.22 elif用法
18.3.23 使用elifs行多条件检测
18.3.24 多文件位置检测
18.4 case语句
18.4.1 简单的case语句
18.4.2 对匹配模式使用I
18.4.3 提示键入y或n
18.4.4 case与命令参数传递
18.4.5 捕获输入并执行空命令
18.4.6 缺省变量值
18.5 for循环
18.5.1 简单的for循环
18.5.2 打印字符串列表
18.5.3 对for循环使用1响今
18.5.4 对for循环使用参数
18.5.5 使用for循环连接服务器
18.5.6 使用for循环备份文件
18.5.7 多文件转换
18.5.8 多sed删除操作
18.5.9 循环计数
18.5.1 0for循环和本地文档
18.5.1 1for循环嵌入
18.6 until循环
18.6.1 简单的until循环
18.6.2 监视文件
18.6.3 监视磁盘空间
18.7 while循环
18.7.1 简单的while循环
18.7.2 使用while循环读键盘输入
18.7.3 用while循环从文件中读取数据
18.7.4 使用IFS读文件
18.7.5 带有测试条件的文件处理
18.7.6 扫描文件行来进行数目统计
18.7.7 每次读一对记录
18.7.8 忽略#字符
18.7.9 处理格式化报表
18.7.1 0While循环和文件描述符
18.8 使用break和continue控制循环
18.8.1 break
18.8.2 跳出case语句
18.8.3 Continue
18.8.4 浏览文件行
18.9 菜单
18.10 小结
第19章 shell函数
19.1 在脚本中定义函数
19.2 在脚本中使用函数
19.3 向函数传递参数
19.4 从调用函数中返回
19.5 函数返回值测试
19.6 在shel冲使用国数
19.7 创建函数文件
19.8 定位文件
19.9 检查载入函数
19.10 执行shell函数
19.10.1 删除shell函数
19.10.2 编辑shell函数
19.10.3 函数举例
19.10.4 将函数集中在一起
19.11 函数调用
19.11.1 在脚本中调用函数
19.11.2 从函数文件中调用函数
19.12 定位文件不只用于函数
19.13 小结
第20章 向脚本传递参数
20.1 Shift命令
20.1.1 Shift命令简单用法
20.1.2 命令行输入的最后一个参数
20.1.3 使用Shift处理文件转换
20.2 getopts
20.2.1 getopts脚本实例
20.2.2 getopts使用方式
20.2.3 使用getoPts指定变量取值
20.2.4 访问取值方式
20.2.5 使用getoPts处理文件转换
20.3 小结
第21章 创建屏幕输出
21.1 tput
21.1.1 字符串输出
21.1.2 数字输出
21.1.3 布尔输出
21.2 tput用法
21.2.1 设置Ut命令
21.2.2 使用布尔输出
21.2.3 在脚本中使用tput
21.2.4 产生转义序列
21.2.5 光标位置
21.2.6 在屏幕中心位置显示文本
21.2.7 查找终端属性
21.2.8 在脚本中使用功能键
21.2.9 使用颜色
21.2.10 产生颜色
21.2.11 创建精致菜单
21.3 小结
第22章 创建屏幕输入
22.1 增加记录
22.2 删除记录
22.3 修改记录
22.4 查看记录
22.5 小结
第23章 调试脚本
23.1 一般错误
23.1.1 循环错误
23.1.2 典型的漏写引号
23.1.3 测试错误
23.1.4 字符大小写
23.1.5 for循环
23.1.6 echo
23.2 set命令
23.3 小结
第24章 shell嵌入命令
24.1 shell嵌入命令完整列表
24.1.1 pwd
24.1.2 Set
24.1.3 times
24.1.4 type
24.1.5 ulimit
24.1.6 wait
24.2 小结
第五部分 高级Shell编程技巧
第25章 深入讨论<<
25.1 快速创建一个文件
25.2 快速创建打印文档
25.3 自动选择菜单
25.4 自动ftP传输
25.5 访问数据库
25.6 小结
第26章 shell工具
26.1 创建保存信息的文件
26.1.1 使用date命令创建日志文件
26.1.2 创建唯一的临时文件
26.2 信号
26.2.1 杀死一个进程
26.2.2 检测信号
26.3 trap
26.3.1 捕获信号并采取相应的行动
26.3.2 捕获信号并采取行动的另一个例子
26.3.3 锁住终端
26.3.4 忽略信号
26.4 eval
26.4.1 执行含有字符串的命令
26.4.2 给每个值一个变量名
26.5 logger命令
26.5.1 使用logger命令
26.5.2 在脚本中使用logger命令
26.6 小结
第27章 几个脚本例子
27.1 pingall
27.2 backupHen
27.3 del.lines
27.4 access.deny
27.5 logroll
27.6 nfsdown
27.7 小结
第28章 运行级别脚本
28.1 怎么知道系统中是否含有运行级别目录
28.2 确定当前的运行级别
28.3 快速熟悉inittab
28.4 运行级别
28.4.1 各种运行级别
28.4.2 运行级别脚本的格式
28.4.3 安装运行级别脚本
28.5 使用inittab来启动应用程序
28.6 启动和停止服务的其他方法
28.7 小结
第29章 cgi脚本
29.1 什么是Web页面?
29.2 Cgl
29.3 连接Web服务器
29.4 cgi和HTM脚本
29.4.1 基本cgi脚本
29.4.2 显示shell命令输出
29.4.3 使用SSI
29.4.4 访问计数器
29.4.5 使用一个链接来显示当前Web环境变量
29.4.6 其他常用的环境变量
29.5 get和post方法简介
29.5.1 get方法
29.5.2 post方法
29.5.3 填充列表项
29.5.4 自动刷新页面
29.6 小结
附录 常用shell命令
前言
第一部分 shell
第1章 文件安全与权限
1.1 文件
1.2 文件类型
1.3 权限
1.4 改变权限位
1.4.1 符号模式
1.4.2 chmod命令举例
1.4.3 绝对模式
1.4.4 chmod命令的其他例子
1.4.5 可以选择使用符号模式或绝对模式
1.5 目录
1.6 suid/guid
1.6.1 为什么要使用Suid/guid
1.6.2 设置suid/guid的例子
1.7 chown和chgrp
1.7.1 chown举例
1.7.2 Chgrp举例
1.7.3 找出你所属于的用户组
1.7.4 找出其他用户所属于的组
1.8 umask
1.8.1 如何计算umask值
1.8.2 常用的umask值
1.9 符号链接
1.9.1 使用软链接来保存文件的多个映像
1.9.2 符号链接举例
1.10 小结
第2章 使用find和Xargs
2.1 find命令选项
2.1.1 使用name选项
2.1.2 使用perm选项
2.1.3 忽略某个目录
2.1.4 使用us.和nouser选项
2.1.5 使用grouP和llogrouP选项
2.1.6 按照更改时间查找文件
2.1.7 查找比某个文件新或旧的文件
2.1 名使用tyPe选项
2.1.9 使用size选项
2.1.10使用depth选项
2.1.11使用mount选项
2.1.12使用cpio选项
2.1.13使用exec或oh来执行shell命令
2.1.14 find命令的例子
2.2 xargs
2.3 小结
第3章 后台执行命令
3.1 cron和crontab
3.1.1 crontab的域
3.1.2 crontab条目举例
3.1.3 crontab命令选项
3.1.4 创建一个新的crontab文件
3.1.5 列出crontab文件
3.1.6 编辑crontab文件
3.1.7 删除crontab文件
3.1.8 恢复丢失的crontab文件
3.2 派命令
3.2.1 使用以命令提交命令或脚本
3.2.2 列出所提交的作业
3.2.3 清除一个作业
3.3 &命令
3.3.1 向后台提交命令
3.3.2 用ps命令查看进程
3.3.3 杀死后台进程
3.4 nohup命令
3.4.1 使用nohup命令提交作业
3.4.2 一次提交几个作业
3.5 小结
第4章 文件名置换
4.1 使用*
4.2 使用?
4.3 使用[…]和[…]
4.4 小结
第5章 shell输入与输出
5.1 echo
5.2 read
5.3 cat
5.4 管道
55tee
5.6 标准输入、输出和错误
5.6.1 标准输入
5.6.2 标准输出
5.6.3 标准错误
5.7 文件重走向
5.7.1 重定向标准输出
5.7.2 重走向标准输入
5.7.3 重定向标准错误
5.8 结合使用标准输出和标准错误
5.9 合并标准输出和标准错误
5.10 exec
5.11 使用文件描述符
5.12 小结
第6章 命令执行顺序
6.1 使用&&
6.2 使用II
6.3 用()和{}将命令结合在一起
6.4 小结
第二部分 文本过滤
第7章 正则表达式介绍
7.1 使用句点匹配单字符
7.2 在行首以“匹配字符串或字符序列
7.3 在行尾以$匹配字符率或字符
7.4 使用*匹配字符串中的单字符或其重复序列
7.5 使用\屏蔽一个特殊字符的含义
7.6 使用[]匹配一个范围或集合
7.7 使用\{\}匹配模式结果出现的次数
7.8 小结
第8章 grep家族
8.1 grep
8.1.1 双引号引用
8.1.2 grep选项
8.1.3 查询多个文件
8.1.4 行匹配
8.1.5 行数
8.1.6 显示非匹配行
8.1.7 精确匹配
8.1.8 大小写敏感
8.2 grep和正则表达式
8.2.1 模式范围
8.2.2 不匹配行首
8.2.3 设置大小写
8.2.4 匹配任意字符
8.2.5 日期查询
8.2.6 范围组合
8.2.7 模式出现机率
8.2.8 使用grep匹配“与”或者“或”模式
8.2.9 空行
8.2.10 匹配特殊字符
8.2.11 查询格式化文件名
8.2.12 查询IP地址
8.3 类名
8.4 系统gfep命令
8.4.1 目录
8.4.2 passwd文件
8.4.3 使用ps命令
8.4.4 对一个字符串使用grep
8.5 egrep
8.6 小结
第9章 AWK介绍
9.1 调用awk
9.2 awk脚本
9.2.1 模式和动作
9.2.2 域和记录
9.2.3 awk中正则表达式及其操作
9.2.4 元字符
9.2.5 条件操作符
9.2.6 awk内登变量
9.2.7 NF、NR和FILENAME
9.2.8 awk操作符
9.2.9 内置的字符串函数
9.2.1 0字符串屏蔽序列
9.2.1 1awk出函数printf
9.2.1 2printf修饰符
9.2.1 3awk数组
9.3 小结
第10章 sed用法介绍
10.1 sed怎样读取数据
10.2 调用scd
10.2.1 保存sed输出
10.2.2 使用sed在文件中查询文本的方式
10.2.3 基本sed编辑命令
10.3 sed和正则表达式
10.4 基本sed编程举例
10.4.1 使用p(rint)显示行
10.4.2 打印范围
10.4.3 打印模式
10.4.4 使用模式和行号进行查询
10.4.5 匹配元字符
10.4.6 显示整个文件
10.4.7 任意字符
10.4.8 首行
10.4.9 最后一行
10.4.1 0打印行号
10.4.1 1附加文本
10.4.1 2创建sed脚本文件
10.4.1 3插入文本
10.4.1 4修改文本
10.4.1 5删除文本
10.4.1 6替换文本
10.5 使用替换修改字符串
10.6 将Sed结果写入文件命令
10.7 从文件中读文本
10.8 匹配后退出
10.9 显示文件中的控制字符
10.10 使用系统sed
10.10.1 处理控制字符
10.10.2 处理报文输出
10.10.3 去除行首数字
10.10.4 附加文本
10.10.5 从shel响sed传值
10.10.6 从sed输出中设置shell变量
10.11 快速一行命令
10.12 小结
第11章 合并与分割
11.1 Sort用法
11.1.1 概述
11.1.2 sort选项
11.1.3 保存输出
11.1.4 Sort启动方式
11.1.5 Sort对域的参照方式
11.1.6 文件是否已分类
11.1.7 基本Sort
11.1.8 sort分类求逆
11.1.9 按指定域分类
11.1.10 数值域分类
11.1.11 唯一性分类
11.1.12 使用k的其他Sort方法
11.1.13 使用k做分类键排序
11.1.14 指定Sort序列
11.1.15 pos用法
11.1.16 使用head和tsil将输出分类
11.1.17 awk使用sort输出结果
11.1.18 将两个分类文件合并
11.2 系统sort
11.3 uniq用法
11.4 join用法
11.5 cut用法
11.5.1 使用域分隔符
11.5.2 剪切指定域
11.6 paste用法
11.6.1 指定列
11.6.2 使用不同的域分隔符
11.6.3 paste命令管道输入
11.7 Split用法
11.8 小结
第12章 它用法
12.1 关于tr
12.1.1 字符范围
12.1.2 保存输出
12.1.3 去除重复出现的字符
12.1.4 删除空行
12.1.5 大写到小写
12.1.6 小写到大写
12.1.7 删除指定字符
12.1.8 转换控制字符
12.1.9 快速转换
12.1.10 匹配多于一个字符
12.2 小结
第三部分 登录环境
第13章 登录环境
13.1 /etc/profile
13.2 用户的$HOME.profile
13.3 Stty用法
13.4 创建Jogout文件
13.5 小结
第14章 环境和shell变量
14.1 什么是shell变量
14.2 本地变量
14.2.1 显示变量
14.2.2 清除变量
14.2.3 显示所有本地shell变量
14.2.4 结合变量值
14.2.5 测试变量是否已经设置
14.2.6 使用变量来保存系统命令参数
14.2.7 设置只读变量
14.3 环境变量
14.3.1 设置环境变量
14.3.2 显示环境变量
14.3.3 清除环境变量
14.3.4 嵌入shell变量
14.3.5 其他环境变量
14.3.6 set命令
14.3.7 将变量导出到子进程
14.4 位置变量参数
14.4.1 在脚本中使用位置参数
14.4.2 向系统命令传递参数
14.4.3 特定变量参数
14.4.4 最后的退出状态
14.5 小结
第15章 引号
15.1 引用必要性
15.2 双引号
15.3 单引号
15.4 反引号
15.5 反斜线
15.6 小结
第四部分 基础Shell编程
第16章 shell脚本介绍
16.1 使用 shell脚本的原因
16.2 脚本内容
16.3 运行一段脚本
16.4 小结
第17章 条件测试
17.1 测试文件状态
17.2 测试时使用逻辑操作符
17.3 字符串测试
17.4 测试数值
17.5 expr用法
17.5.1 增量计数
17.5.2 数值测试
17.5.3 模式匹配
17.6 小结
第18章 控制流结构
18.1 退出状态
18.2 控制结构
18.2.1 流控制
18.2.2 循环
18.3 if then else语句
18.3.1 简单的if语句
18.3.2 变量值测试
18.3.3 grep输出检查
18.3.4 用变量测试greP输出
18.3.5 文件拷贝输出检查
18.3.6 当前目录测试
18.3.7 文件权限测试
18.3.8 测试传递到脚本中的参数
18.3.9 决定脚本是否为交互模式
18.3.10 简单的if else语句
18.3.11 变量设置测试
18.3.12 检测运行脚本的用户
18.3.13 将脚本参数传入系统命令
18.3.14 null:命令用法
18.3.15 测试目录创建结果
18.3.16 另一个拷贝实例
18.3.17 多个if语句
18.3.18 测试和设置环境变量
18.3.19 检测最后命令状态
18.3.20 增加和检测整数值
18.3.21 简单的安全登录脚本
18.3.22 elif用法
18.3.23 使用elifs行多条件检测
18.3.24 多文件位置检测
18.4 case语句
18.4.1 简单的case语句
18.4.2 对匹配模式使用I
18.4.3 提示键入y或n
18.4.4 case与命令参数传递
18.4.5 捕获输入并执行空命令
18.4.6 缺省变量值
18.5 for循环
18.5.1 简单的for循环
18.5.2 打印字符串列表
18.5.3 对for循环使用1响今
18.5.4 对for循环使用参数
18.5.5 使用for循环连接服务器
18.5.6 使用for循环备份文件
18.5.7 多文件转换
18.5.8 多sed删除操作
18.5.9 循环计数
18.5.1 0for循环和本地文档
18.5.1 1for循环嵌入
18.6 until循环
18.6.1 简单的until循环
18.6.2 监视文件
18.6.3 监视磁盘空间
18.7 while循环
18.7.1 简单的while循环
18.7.2 使用while循环读键盘输入
18.7.3 用while循环从文件中读取数据
18.7.4 使用IFS读文件
18.7.5 带有测试条件的文件处理
18.7.6 扫描文件行来进行数目统计
18.7.7 每次读一对记录
18.7.8 忽略#字符
18.7.9 处理格式化报表
18.7.1 0While循环和文件描述符
18.8 使用break和continue控制循环
18.8.1 break
18.8.2 跳出case语句
18.8.3 Continue
18.8.4 浏览文件行
18.9 菜单
18.10 小结
第19章 shell函数
19.1 在脚本中定义函数
19.2 在脚本中使用函数
19.3 向函数传递参数
19.4 从调用函数中返回
19.5 函数返回值测试
19.6 在shel冲使用国数
19.7 创建函数文件
19.8 定位文件
19.9 检查载入函数
19.10 执行shell函数
19.10.1 删除shell函数
19.10.2 编辑shell函数
19.10.3 函数举例
19.10.4 将函数集中在一起
19.11 函数调用
19.11.1 在脚本中调用函数
19.11.2 从函数文件中调用函数
19.12 定位文件不只用于函数
19.13 小结
第20章 向脚本传递参数
20.1 Shift命令
20.1.1 Shift命令简单用法
20.1.2 命令行输入的最后一个参数
20.1.3 使用Shift处理文件转换
20.2 getopts
20.2.1 getopts脚本实例
20.2.2 getopts使用方式
20.2.3 使用getoPts指定变量取值
20.2.4 访问取值方式
20.2.5 使用getoPts处理文件转换
20.3 小结
第21章 创建屏幕输出
21.1 tput
21.1.1 字符串输出
21.1.2 数字输出
21.1.3 布尔输出
21.2 tput用法
21.2.1 设置Ut命令
21.2.2 使用布尔输出
21.2.3 在脚本中使用tput
21.2.4 产生转义序列
21.2.5 光标位置
21.2.6 在屏幕中心位置显示文本
21.2.7 查找终端属性
21.2.8 在脚本中使用功能键
21.2.9 使用颜色
21.2.10 产生颜色
21.2.11 创建精致菜单
21.3 小结
第22章 创建屏幕输入
22.1 增加记录
22.2 删除记录
22.3 修改记录
22.4 查看记录
22.5 小结
第23章 调试脚本
23.1 一般错误
23.1.1 循环错误
23.1.2 典型的漏写引号
23.1.3 测试错误
23.1.4 字符大小写
23.1.5 for循环
23.1.6 echo
23.2 set命令
23.3 小结
第24章 shell嵌入命令
24.1 shell嵌入命令完整列表
24.1.1 pwd
24.1.2 Set
24.1.3 times
24.1.4 type
24.1.5 ulimit
24.1.6 wait
24.2 小结
第五部分 高级Shell编程技巧
第25章 深入讨论<<
25.1 快速创建一个文件
25.2 快速创建打印文档
25.3 自动选择菜单
25.4 自动ftP传输
25.5 访问数据库
25.6 小结
第26章 shell工具
26.1 创建保存信息的文件
26.1.1 使用date命令创建日志文件
26.1.2 创建唯一的临时文件
26.2 信号
26.2.1 杀死一个进程
26.2.2 检测信号
26.3 trap
26.3.1 捕获信号并采取相应的行动
26.3.2 捕获信号并采取行动的另一个例子
26.3.3 锁住终端
26.3.4 忽略信号
26.4 eval
26.4.1 执行含有字符串的命令
26.4.2 给每个值一个变量名
26.5 logger命令
26.5.1 使用logger命令
26.5.2 在脚本中使用logger命令
26.6 小结
第27章 几个脚本例子
27.1 pingall
27.2 backupHen
27.3 del.lines
27.4 access.deny
27.5 logroll
27.6 nfsdown
27.7 小结
第28章 运行级别脚本
28.1 怎么知道系统中是否含有运行级别目录
28.2 确定当前的运行级别
28.3 快速熟悉inittab
28.4 运行级别
28.4.1 各种运行级别
28.4.2 运行级别脚本的格式
28.4.3 安装运行级别脚本
28.5 使用inittab来启动应用程序
28.6 启动和停止服务的其他方法
28.7 小结
第29章 cgi脚本
29.1 什么是Web页面?
29.2 Cgl
29.3 连接Web服务器
29.4 cgi和HTM脚本
29.4.1 基本cgi脚本
29.4.2 显示shell命令输出
29.4.3 使用SSI
29.4.4 访问计数器
29.4.5 使用一个链接来显示当前Web环境变量
29.4.6 其他常用的环境变量
29.5 get和post方法简介
29.5.1 get方法
29.5.2 post方法
29.5.3 填充列表项
29.5.4 自动刷新页面
29.6 小结
附录 常用shell命令
猜您喜欢