图书介绍
精通Shell编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Sriranga Veeraraghavan著;卢涛译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115111413
- 出版时间:2003
- 标注页数:350页
- 文件大小:12MB
- 文件页数:370页
- 主题词:
PDF下载
下载说明
精通Shell编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录3
第一部分UNIX和shell工具3
第1章shell基础3
1.1命令是什么3
1.1.1简单命令4
1.1.2复杂命令4
1.1.3复合命令4
1.1.4命令分隔符5
1.2.2不同类型的shell6
1.2.1 shell提示符6
1.2什么是shell6
1.3 总结9
1.4 问题10
1.5 术语10
第2章脚本基础11
2.1 UNIX系统11
2.1.1登录系统12
2.2 shell模式和初始化13
2.2.1初始化过程13
2.2.3交互式和非交互式shell15
2.2.2初始化文件内容15
2.3获得帮助18
2.3.1在线资源20
2.4总结20
2.5 问题21
2.6术语21
第3章使用文件23
3.1列出文件23
3.1.1 隐藏文件24
3.1.2条件选项组25
3.2文件内容26
3.3操作文件29
3.3.1拷贝文件(cp)30
3.3.2重命名文件(mv)31
3.3.3删除文件(rm)31
3.4总结32
3.5 问题33
3.6术语33
第4章对目录进行操作35
4.1 目录树35
4.1.2路径名36
4.1.1文件名36
4.2改变目录38
4.2.1主目录38
4.2.2改变到各种目录38
4.3 列出文件和目录40
4.3.1 列出目录40
4.3.2 列出文件40
4.4操作目录41
4.4.1创建目录41
4.4.2拷贝文件和目录42
4.4.3移动文件和目录43
4.4.4删除目录44
4.5 总结45
4.6问题46
4.7术语46
第5章输入和输出47
5.1输出47
5.1.1输出到终端47
5.1.2输出重定向51
5.2输入52
5.2.1输入重定向53
5.2.2读取用户输入54
5.2.3管道54
5.3文件描述符55
5.3.1使用文件描述符和文件关联55
5.3.2普通的输入/输出重定向56
5.4总结58
5.5 问题58
5.6术语59
6.1.1确定文件的类型61
6.1文件类型61
第6章操作文件属性61
6.1.2常规文件62
6.1.3链接62
6.1.4设备文件64
6.1.5命名管道65
6.2属主、组和文件权限65
6.2.1查看权限66
6.2.2 改变文件和目录的权限67
6.2.3 改变属主和组69
6.3总结70
6.5术语71
6.4问题71
第7章进程73
7.1开始一段进程73
7.1.1 前台进程73
7.1.2后台进程74
7.2列出和终止进程77
7.2.1 iobs命令77
7.2.2 ps命令78
7.3父进程和子进程79
7.2.3 关闭进程(kill命令)79
7.3.1 Subshell80
7.3.2进程权限81
7.3.3覆盖当前的进程(exec命令)81
7.4总结82
7.5 问题82
7.6术语82
第二部分shelll编程85
第8章变量85
8.1变量的操作85
8.1.1标量变量85
8.1.2数组变量87
8.1.3只读变量89
8.1.4删除变量90
8.2环境和shell变量90
8.2.1输出环境变量91
8.2.2 shell变量91
8.3总结92
8.4 问题92
8.5术语93
9.1.1 元字符*95
9.1文件名置换95
第9章置换95
9.1.2元字符?97
9.1.3 匹配字符集合97
9.2变量置换99
9.2.1缺省值置换99
9.2.2缺省值赋值99
9.2.3空值错误100
9.2.4有值置换100
9.3命令和算式置换100
9.3.1命令置换100
9.3.2算式置换101
9.4总结102
9.5 问题102
9.6术语103
第10章引用105
10.1用反斜线实现引用105
10.2使用单引号106
10.3使用双引号107
10.4.3在单一参数中内嵌多个空格108
10.4.2在命令中的引用处理组合108
10.4.1 引用处理忽略单词界限108
10.4引用规则和场合108
10.4.4引用处理换行以在下一行中继续109
10.4.5 引用处理以访问包含特殊字符的文件名109
10.4.6 引用处理正则表达式通配符110
10.4.7 引用处理反斜线以启用echo转义序列110
10.4.8引用处理通配符以适合cpio和find111
10.5总结111
10.6问题112
10.7术语112
11.1 if语句113
第11章流控制113
11.1.1 一个if语句的例子114
11.1.2使用test115
11.2 case语句123
11.2.1 一个case语句的例子123
11.2.2使用模式124
11.3总结125
11.4问题125
11.5 术语126
12.1 while循环127
第12章循环127
12.1.1嵌套while循环128
12.1.2 while中合法的用户输入129
12.1.3输入重定向和while130
12.1.4 until循环131
12.2 for和select循环132
12.2.1 for循环132
12.2.2 select循环134
12.3循环控制136
12.3.1无限循环和break命令136
12.3.2 continue命令137
12.4总结137
12.6术语138
12.5问题138
第13章参数139
13.1特殊变量139
13.1.1使用$O140
13.2选项和变元141
13.2.1处理变元141
13.2.2使用basename142
13.2.3常用变元处理问题143
13.3 shell脚本的选项解析145
13.6术语149
13.5问题149
13.4总结149
第14章函数151
14.1使用函数151
14.1.1执行函数151
14.1.2别名VS函数153
14.1.3取消函数154
14.2理解范围、递归、返回值和数据共享154
14.2.1 范围154
14.2.2递归156
14.2.5在文件系统中跳转158
14.2.3返回值158
14.2.4数据共享158
14.3总结162
14.4 问题162
14.5术语163
第15章文本过滤器165
15.1 head和tail命令165
15.1.1 head命令165
15.1.2 tail命令166
15.2.1查找单词167
15.2使用grep167
15.2.2从标准输入读取数据169
15.2.3行号169
15.2.4只显示文件名170
15.3数单词数171
15.3.1 tr命令171
15.3.2 sort命令172
15.3.3 uniq命令173
15.3.4排序数字173
15.3.5在tr中使用字符类175
15.5 问题176
15.4总结176
15.6术语177
第16章用正则表达式过滤文本179
16.1 awk和sed的基础179
16.1.1调用语法179
16.1.2基本操作180
16.1.3正则表达式180
16.2使用sed184
16.2.1打印行185
16.2.2删除行185
16.2.3执行替换186
16.2.4.使用多重sed命令188
16.2.5在管道中使用sed188
16.3总结189
16.4问题189
16.5术语190
第17章用awk过滤文本191
17.1什么是awk191
17.1.1基本语法191
17.1.2字段编辑192
17.1.3执行指定模式的操作193
17.1.4 比较操作符194
17.1.5使用标准输入作为输入196
17.2使用awk功能197
17.2.1变量197
17.2.2流程控制203
17.3总结206
17.4.问题207
17.5术语208
第18章其他工具211
18.1 内建命令211
18.1.1 eval命令211
18.1.2:命令212
18.1.3 type命令213
18.2 sleep命令214
18.3 find命令214
18.3.1 find:开始路径215
18.3.2 find:-name选项216
18.3.3 find:-type选项216
18.3.4 find:-mtime、-atime、-ctime217
18.3.5 find:-size选项217
18.3.9 find:-exec动作218
18.3.8 find:-print动作218
18.3.7 find:否定选项218
18.3.6 find:联合选项218
18.4 xargs219
18.5 expr命令220
18.5.1 expr和正则表达式221
18.6 bc命令222
18.7总结223
18.8问题223
18.9术语223
19.1如何描述信号227
第19章信号227
第三部分高级主题227
19.1.1列出信号228
19.1.2缺省动作228
19.1.3发送信号228
19.2信号处理229
19.2.1 trap命令230
19.2.2 清除临时文件230
19.2.3忽略信号232
19.2.4安装定时器232
19.4 问题235
19.3总结235
19.5术语236
第20章调试237
20.1打开调试237
20.1.1使用set命令238
20.2使用语法检查239
20.2.1为什么语法检查很重要240
20.2.2使用冗余模式241
20.3 shell跟踪242
20.3.1用shell跟踪来查找语法错误242
20.3.2用shell跟踪来查找逻辑错误245
20.3.3使用调试钩子246
20.4总结247
20.5 问题248
20.6术语248
第21章用函数解决问题249
21.1库的基本概念249
21.1.1什么是函数库249
21.1.2使用函数库250
21.2创建函数库250
21.2.3显示错误和警告消息251
21.2.2命名函数251
21.2.1命名函数库251
21.2.4提出问题252
21.2.5检查磁盘空间257
21.2.6通过进程名获取进程ID259
21.2.7获取用户的数字UID260
21.3总结261
21.4问题261
21.5术语261
22.1.1 系统的启动263
22.1启动脚本263
第22章用shell脚本解决问题263
22.1.2开发一个init脚本266
22.2维护一个地址簿274
22.2.1 显示信息275
22.2.2增加信息277
22.2.3删除信息280
22.3总结283
22.4问题284
22.5术语285
23.1.1BSD287
23.1 确定UNIX的版本287
第23章编写可移植的脚本287
23.1.2 System V288
23.1.3 Linux288
23.1.4使用uname来确定UNIX的版本289
23.1.5用一个函数来判断UNIX的版本290
23.2增加可移植性的技术292
23.2.1条件执行292
23.2.2抽象293
23.3总结296
23.4问题296
23.5术语297
第24章shell编程常见问题299
24.1 shell和命令的问题299
24.2变量和参数的问题303
24.3文件和目录的问题305
24.4总结308
第四部分附录311
附录A命令参考311
附录B术语表321
附录C答案327
附录D shell函数库347
热门推荐
- 705608.html
- 1009266.html
- 2637009.html
- 164962.html
- 3470752.html
- 204565.html
- 456348.html
- 2711838.html
- 1608749.html
- 1701078.html
- http://www.ickdjs.cc/book_2656954.html
- http://www.ickdjs.cc/book_1091168.html
- http://www.ickdjs.cc/book_3134044.html
- http://www.ickdjs.cc/book_1689423.html
- http://www.ickdjs.cc/book_3814956.html
- http://www.ickdjs.cc/book_495507.html
- http://www.ickdjs.cc/book_405787.html
- http://www.ickdjs.cc/book_2260000.html
- http://www.ickdjs.cc/book_2854053.html
- http://www.ickdjs.cc/book_856858.html