《UNIX Shell编程24学时教程》求取 ⇩

目录1

第一部分 UNIX和Shell工具简介1

第1学 时Shell基础1

1.1 什么是命令1

1.1.1 简单命令2

1.1.2 复杂命令2

1.1.3 复合命令3

1.1.4 命令分隔符3

1.2 什么是Shell4

1.2.1 Shell提示符4

1.2.2 Shell的类型5

1.3 小结8

1.4 问题8

1.5 术语8

第2学 时脚本基础10

2.1 UNIX系统10

2.2 Shell初始化11

2.2.1 交互和非交互Shell12

2.2.2 初始化文件的内容13

2.2.3 使Shell脚本可执行14

2.3.1 使用man命令15

2.3 获取帮助15

2.3.2 指南部分划分16

2.4 小结17

2.5 问题17

2.6 术语17

第3学 时文件操作19

3.1 列文件名19

3.1.1 隐藏文件20

3.2 浏览文件内容21

3.2.1 cat21

3.1.2 选项组合21

3.2.2 统计单词(wc)22

3.3 操作文件24

3.3.1 拷贝文件(cp)24

3.3.2 重命名文件(mv)25

3.3.3 删除文件(rm)26

3.4 小结26

3.5 问题27

3.6 术语27

4.1.1 文件名28

第4学 时目录操作28

4.1 目录树28

4.1.2 路径名29

4.2 改变目录31

4.2.1 起始目录31

4.2.2 改变目录31

4.3 列文件和目录32

4.3.1 列目录32

4.3.2 列文件33

4.4.1 创建目录34

4.4 操作目录34

4.4.2 拷贝文件和目录35

4.4.3 移动文件和目录36

4.4.4 删除目录37

4.5 小结38

4.6 问题38

第5学 时文件属性操作40

5.1 文件类型40

5.1.1 判断文件类型40

5.1.3 符号链41

5.1.2 普通文件41

5.1.4 设备文件42

5.1.5 命名管道43

5.2 所有者、组和权限43

5.2.1 查看权限44

5.2.2 改变文件和目录权限45

5.2.3 改变所有者和组47

5.3 小结48

5.4 问题49

6.1.1 前台进程50

6.1 启动一个进程50

第6学 时进程50

6.1.2 后台进程51

6.2 列出正在运行的进程55

6.2.1 jobs命令55

6.2.2 ps命令55

6.3 杀死一个进程(kill命令)57

6.4 父进程和子进程58

6.4.1 任务ID和进程ID58

6.4.2 SubShells58

6.4.4 覆盖当前进程(exec命令)59

6.4.3 进程权限59

6.5 小结60

6.6 问题60

6.7 术语60

第二部分 Shell编程63

第7学 时变量63

7.1 定义变量63

7.1.1 变量名63

7.1.2 访问值64

7.1.3 数组变量64

7.1.4 访问数组值66

7.1.5 只读变量67

7.2 删除变量67

7.3 环境变量67

7.3.1 导出环境变量68

7.3.2 Shell变量69

7.4 小结69

7.5 问题69

7.6 术语70

8.1 文件名替换71

8.1.1 使用*通配符71

第8学 时替换71

8.1.2 使用?通配符73

8.1.3 匹配字符集73

8.2 变量替换74

8.2.1 替换缺省值75

8.2.2 赋予一个缺省值75

8.2.3 由于变量错误而导致中止75

8.3 命令和算术替换76

8.3.1 命令替换76

8.5 问题77

8.4 小结77

8.3.2 算术替换77

第9学 时引用78

9.1 用反斜线引用78

9.2 使用单撇号79

9.3 使用双撇号80

9.4 引用规则和环境81

9.4.1 引用忽略了单词边界81

9.4.2 命令中的组合引用81

9.4.3 在单个参数中嵌入空格81

9.4.5 为访问包含特殊字符的文件名而引用82

9.4.4 引用换行符达到在下一82

行续行的目的82

9.4.6 引用正规表达式通配符83

9.4.7 引用反斜线开启echo转义序列83

9.4.8 为cpio和find命令引用通配符84

9.5 小结84

9.6 问题85

9.7 术语85

第10学 时流控制87

10.1 if语句87

10.1.1 一个if语句的实例88

10.1.2 使用test89

10.2 case语句95

10.2.1 case语句的实例95

10.2.2 使用模式(pattern)96

10.3 小结96

10.4 问题97

第11学 时循环98

11.1 while循环98

11.1.1 while循环嵌套99

11.1.2 until循环101

11.2.1 for循环102

11.2 for和select循环102

11.2.2 select循环103

11.3 循环控制105

11.3.1 无限循环和break命令105

11.3.2 continue命令106

11.4 小结107

11.5 问题107

11.6 术语107

12.1 特殊变量109

第12学 时参数109

12.1.1 使用$0110

12.1.2 usage语句110

12.2 选项和参数111

12.2.1 一个处理参数的实例111

12.2.2 使用basename命令112

12.2.3 公用参数处理问题112

12.3 Shell脚本中的选项分析114

12.5 问题118

12.4 小结118

第13学 时输入/输出119

13.1 输出119

13.1.1 向终端输出119

13.1.2 输出重定向125

13.2 输入127

13.2.1 输入重定向127

13.2.2 读取用户输入128

13.3 文件描述符129

13.2.3 管道129

13.3.1 将文件和文件描述符关联起来130

13.3.2 输入/输出重定向通用的格式130

13.4 小结133

13.5 问题133

13.6 术语134

第14学 时函数135

14.1 创建和使用函数135

14.1.1 激活一个函数135

14.1.2 函数举例136

14.2.1 在文件系统间移动138

14.2 在函数间共享数据以及共享数据的一个示例138

14.2.2 实现dirs139

14.2.3 实现pushd139

14.2.4 实现popd140

14.3 小结142

14.4 问题142

第15学 时文本过滤器143

15.1 head和tail命令143

15.1.1 head命令143

15.1.2 tail命令144

15.2 使用grep145

15.2.1 查找单词145

15.2.2 从STDIN(标准输入)中读入146

15.2.3 行号147

15.2.4 只列出文件名147

15.3 统计单词的总数148

15.3.1 tr命令148

15.3.2 sort命令150

15.3.3 uniq命令150

15.3.4 为数字排序151

15.3.5 tr命令中字符分类的使用152

15.4 小结154

15.5 问题154

第16学 时使用正规表达式过滤文本155

16.1 awk和sed基础155

16.1.1 激活语法155

16.1.2 基本操作155

16.1.3 正规表达式156

16.2 使用sed160

16.2.2 删除行161

16.2.1 打印行161

16.2.3 执行替换162

16.2.4 使用多个sed命令164

16.2.5 在管道中使用sed164

16.3 小结165

16.4 问题165

第17学 时使用awk过滤文本167

17.1 什么是awk167

17.1.1 基本语法167

17.1.2 域编辑168

17.1.3 执行“模式——特定”行为169

17.1.4 比较操作符170

17.1.5 使用STDIN作为输入172

17.2 利用awk的特点172

17.2.1 变量172

17.2.2 流控制178

17.3 小结181

17.4 问题181

17.5 术语183

18.1 eval命令184

第18学 时各种工具184

18.2 “:”命令185

18.3 type命令185

18.4 sleep命令186

18.5 find命令187

18.5.1 find:开始目录187

18.5.2 find:-name选项188

18.5.3 find:type选项189

18.5.4 find:-mtime,-atime,-ctime189

18.5.8 find:-print动作190

18.5.7 find:否定选项190

18.5.6 find:组合选项190

18.5.5 find:-size选项190

18.5.9 find:-exec动作191

18.6 xargs191

18.7 expr命令192

18.8 bc命令193

18.9 remsh/rsh/rcmd/remote(远程Shell)194

18.1 0小结195

18.1 1问题195

18.1 2术语196

第三部分 高级主题197

第19学 时信号处理197

19.1 信号代表什么197

19.1.1 获得一个信号列表197

19.1.2 缺省动作198

19.1.3 传递信号198

19.2 处理信号199

19.2.1 trap命令200

19.2.2 清除临时文件200

19.2.3 忽略信号201

19.2.4 建立一个计时器202

19.3 小结204

19.4 问题204

第20学 时调试205

20.1 启动调试205

20.2 语法检查207

20.2.1 为什么应该使用语法检查207

20.2.2 使用verbose模式208

20.3 Shell跟踪209

20.3.1 使用Shell跟踪发现语法缺陷210

20.3.2 使用Shell跟踪找出逻辑缺陷212

20.3.3 使用调试陷阱213

20.4 小结215

20.5 问题215

第21学 时使用函数解决问题216

21.1 创建一个函数库216

21.1.1 创建库216

21.1.2 从一个库中包含函数217

21.1.3 命名习惯217

21.2.1 显示信息218

21.2 有用的函数218

21.2.2 询问一个问题219

21.2.3 检查磁盘空间223

21.2.4 通过名字获得进程ID225

21.2.5 获得一个用户ID226

21.2.6 完整函数库227

21.3 小结231

21.4 问题231

21.5 术语231

22.1 移动目录232

第22学 时使用Shell脚本解决问题232

22.1.1 使用tar233

221.2 mvdir.sh233

22.1.3 mvdir.sh概述235

22.1.4 示例236

22.2 维护一个地址簿237

22.2.1 显示信息238

22.2.2 增加信息239

22.2.3 删除信息242

22.4 问题245

22.3 小结245

22.5 术语247

第23学 时脚本可移植性248

23.1 判断UNIX版本248

23.1.1 BSD和SystemV248

23.1.2 使用uname249

23.1.3 使用函数判断UNIX版本250

23.2 提高可移植性的技巧251

23.2.1 条件执行252

23.2.2 抽取253

23.5 术语255

23.3 小结255

23.4 问题255

第24学 时Shell编程疑难解答256

24.1 有关Shell和命令的问题256

24.2 有关变量和参数的问题258

24.3 有关文件和目录的问题259

24.4 小结262

第四部分 附录263

附录A 命令快速参考263

附录B 词汇表273

附录C 习题答案279

1999《UNIX Shell编程24学时教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(S.维拉拉哈沃)Sriranga Veeraragh 1999 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual Basic 6 24学时学习教程(1999 PDF版)
Visual Basic 6 24学时学习教程
1999 北京:机械工业出版社
程序设计——24学时学习教程(1999 PDF版)
程序设计——24学时学习教程
1999
Visual Basic6 24学时学习教程(1999 PDF版)
Visual Basic6 24学时学习教程
1999
UNIX系统教程( PDF版)
UNIX系统教程
新闻出版局
UNIX SECURE SHELL(1999 PDF版)
UNIX SECURE SHELL
1999 MCGRAW-HILL
UNIX高级编程(1992 PDF版)
UNIX高级编程
1992 上海电子计算机厂科技服务部培训部
实用UNIX编程(1999 PDF版)
实用UNIX编程
1999 北京:机械工业出版社
Microsoft Project 98 24学时学习教程(1999 PDF版)
Microsoft Project 98 24学时学习教程
1999 北京:机械工业出版社
UNIX编程环境(1999 PDF版)
UNIX编程环境
1999 北京:机械工业出版社
中文FrontPage 2000 24学时教程(1999 PDF版)
中文FrontPage 2000 24学时教程
1999 北京:机械工业出版社
CorelDRAW 9 24学时教程(1999 PDF版)
CorelDRAW 9 24学时教程
1999 北京:机械工业出版社
UNIX SHELL程序设计(1992 PDF版)
UNIX SHELL程序设计
1992 清华大学出版社;广西科学技术出版社
结构式语言 True BASIC(1988 PDF版)
结构式语言 True BASIC
1988 北京:科学普及出版社
TCP/IP使用详解(1999 PDF版)
TCP/IP使用详解
1999 北京:机械工业出版社
Java1.2 24学时学习教程(1999 PDF版)
Java1.2 24学时学习教程
1999 机械工业出版社;西蒙与舒斯特国际出版公司