Shell脚本编程诀窍:适用于Linux、Bash等

作者: Htgiot 2012-11-03 15:45:22
本书没有电子版下载,非电子书

shell是与Unix和Linux系统通信的主要方法,并通过使简单刮中间任务的自动化,提供了一种直接的编程手段。在《Shell脚本编程诀窍----适用于Linux、Bash等》中,精通Unix、Linux与shell脚本编程的专家Steve Parker分享了一组shell实用脚本编程决窍。这些实用脚本编程诀窍可以拿来直接使用,或者很容易对其修改以适应各种环境与条件。《Shell脚本编程诀窍:适用于Linux、Bash等》一开始介绍了一些理论与原理,并且每个讨论的话题都包含了具有深刻意义的示例。介绍完理论之后开始深入讨论shell编程,内容涵盖所有的Unix种类,但主要集中于Linux与Bash shell。至始至终,《Shell脚本编程诀窍:适用于Linux、Bash等》部在介绍一些可信的、用于实际用途的实用脚本编程诀窍,以及用来快速上手的工具。

《Shell脚本编程诀窍:适用于Linux、Bash等》汇总了许多很有用的shell实用脚本编程诀窍,能用来处理现实中的各种问题。
《Shell脚本编程诀窍:适用于Linux、Bash等》包含的实用脚本编程诀窍使用了文件与文本控制,以及通用的系统管理员任务。
《Shell脚本编程诀窍:适用于Linux、Bash等》提供的实用脚本编程诀窍随时可使用或修改。

本书讨论了变量、if/then条件、循环、函数、管道与重定向等。

目录
第Ⅰ部分 基本概念
第1章 Unix、GNU和Linux的历史
1.1 UniX
1.1.1 “一切皆文件”与管道
1.1.2 BSD
1.2 GNU
1.3 LinUX
1.4 本章小结

第2章 环境的搭建
2.1 操作系统
2.1.1 GNU/Linux
2.1.2 BSD
2.1.3 商业Unix
2.1.4 Microsoft Windows
2.2 编辑器
2.2.1 图形化文本编辑器
2.2.2 终端模拟器
2.2.3 非图形化文本编辑器
2.3 系统环境的搭建
2.3.1 shell配置文件
2.3.2 别名
2.3.3 vim设置
2.4 本章小结

第3章 变量
3.1 使用变量
3.1.1 类型
3.1.2 变量的赋值
3.1.3 位置参数
3.1.4 返回码
3.1.5 删除变量
3.2 预定义变量和标准变量
3.2.1 BASH ENV
3.2.2 BASHOPTS
3.2.3 SHELLOPTS
3.2.4 BASH COMMAND
3.2.5 BASH_SOURCE、FUNCNAME、LINENO和BASH_LINENO
3.2.6 SHELL
3.2.7 HOSTNAME和HOSTTYPE
3.2.8工作目录
3.2.9 PIPESTATUS
3.2.10 TIMEFORMAT
3.2.11 PPID
3.2.12 RANDOM
3.2.13 REPLAY
3.2.14 SECONDS
3.2.15 BASH XTRACEFD
3.2.16 GLOBIGNORE
3.2.17 HOME
3.2.18 IFS
3.2.19 PATH
3.2.20 TMOUT
3.2.21 TMPDIR
3.2.22 用户标识变量
3.3 本章小结

第4章 通配符扩展
4.1 文件名扩展(globbing)
4.1.1 bash的文件名扩展特性
4.1.2 shell选项
4.2 正则表达式和引用
4.2.1 正则表达式概述
4.2.2 引用
4.3 本章小结

第5章 条件执行
5.1 if/then
5.2 else
5.3 elif
5.4 test([)
5.4.1 测试标志
5.4.2 文件比较测试
5.4.3 字符串比较测试
5.4.4 正则表达式测试
5.4.5 数值测试
5.4.6 组合测试
5.5 CaSe
5.6 本章小结

第6章 使用循环进行流控制
6.1 for循环
6.1.1 for循环的使用时机
6.1.2 向for提供数据
6.1.3 C风格的for循环
6.2 while循环
6.2.1 while循环的使用时机
6.2.2 while循环的用法
6.3 嵌套循环
6.4 循环的退出与继续
6.5 带case的while循环
6.6 until循环
6.7 select循环
6.8 本章小结

第7章 变量(续)
7.1 变量的用法
7.1.1 变量的类型
7.1.2 变量的长度
7.1.3 特殊字符串操作符
7.1.4 按照长度剪裁变量字符串
7.1.5 从字符串末尾剪裁
7.1.6 使用模式剪裁字符串
7.2 字符串查找
7.2.1 查找与替换
7.2.2 模式替换
7.2.3 模式删除
7.2.4 大小写转换
7.3 提供默认值
7.4 间接操作
7.5 使用source命令加载变量
7.6 本章小结

第8章 函数和库
8.1 函数
8.1.1 函数定义
8.1.2 函数输出
8.1.3 写入文件
8.1.4 整个函数的输出重定向
8.1.5 函数陷阱
8.1.6 递归函数
8.2 变量的作用域
8.3 库
8.3.1 库的创建与访问
8.3.2 库的结构
8.3.3 网络配置库
8.3.4 库的使用
8.4 getopts
8.4.1 错误处理
8.4.2 函数中的getopts
8.5 本章小结
……

第Ⅱ部分 系统工具使用与扩展诀窍
第Ⅲ部分 系统管理的实用脚本
第Ⅳ部分 参考信息

作者:Steve Parker,是具有20年Unix经验与15年GNU/Linux经验的Unix与Linux顾问。他编写了在线shell脚本编程教程并对其进行维护。Steve提供IT咨询服务,还提供shell脚本编程与Unix、Linux技术的培训课程。

相关资讯