图书介绍
Shell脚本编程诀窍 适用于Linux、Bash等2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (英)帕克著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302297819
- 出版时间:2012
- 标注页数:534页
- 文件大小:73MB
- 文件页数:550页
- 主题词:UNIX操作系统-程序设计
PDF下载
下载说明
Shell脚本编程诀窍 适用于Linux、Bash等PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 基本概念3
第1章Unix、GNU和Linux的历史3
1.1 Unix3
1.1.1“一切皆文件”与管道5
1.1.2 BSD6
1.2 GNU7
1.3 Linux10
1.4本章小结12
第2章 环境的搭建13
2.1操作系统13
2.1.1 GNU/Linux13
2.1.2 BSD15
2.1.3商业Unix15
2.1.4 Microsoft Window15
2.2编辑器16
2.2.1图形化文本编辑器16
2.2.2终端模拟器19
2.2.3非图形化文本编辑器19
2.3系统环境的搭建21
2.3.1 shell配置文件21
2.3.2别名23
2.3.3 vim设置27
2.4本章小结28
第3章 变量29
3.1使用变量29
3.1.1类型30
3.1.2变量的赋值30
3.1.3位置参数34
3.1.4返回码38
3.1.5删除变量41
3.2预定义变量和标准变量42
3.2.1 BASH ENV43
3.2.2 BASHOPTS43
3.2.3 SHELLOPTS44
3.2.4 BASH COMMAND46
3.2.5 BASH SOURCE、FUNCNAME、LINENO和BASH LINENO47
3.2.6 SHELL51
3.2.7 HOSTNAME和HOSTTYPE51
3.2.8工作目录51
3.2.9 PIPESTATUS51
3.2.10 TIMEFORMAT52
3.2.11 PPID53
3.2.12 RANDOM54
3.2.13 REPLAY54
3.2.14 SECONDS55
3.2.15 BASH XTRACEFD55
3.2.16 GLOBIGNORE57
3.2.17 HOME58
3.2.18 IFS58
3.2.19 PATH59
3.2.20 TMOUT60
3.2.21 TMPDIR61
3.2.22用户标识变量61
3.3本章小结62
第4章 通配符扩展63
4.1文件名扩展(globbing)63
4.1.1 bash的文件名扩展特性66
4.1.2 shell选项67
4.2正则表达式和引用71
4.2.1正则表达式概述72
4.2.2引用73
4.3本章小结77
第5章 条件执行79
5.1 if/then79
5.2 else80
5.3 elif81
5.4 test([)83
5.4.1测试标志84
5.4.2文件比较测试91
5.4.3字符串比较测试92
5.4.4正则表达式测试94
5.4.5数值测试97
5.4.6组合测试98
5.5 case101
5.6本章小结105
第6章 使用循环进行流控制107
6.1 for循环107
6.1.1 for循环的使用时机108
6.1.2向for提供数据108
6.1.3 C风格的for循环114
6.2 while循环115
6.2.1 while循环的使用时机116
6.2.2 while循环的用法116
6.3嵌套循环122
6.4循环的退出与继续122
6.5带case的while循环126
6.6 until循环127
6.7 select循环129
6.8本章小结134
第7章 变量(续)135
7.1变量的用法135
7.1.1变量的类型137
7.1.2变量的长度138
7.1.3特殊字符串操作符140
7.1.4按照长度剪裁变量字符串141
7.1.5从字符串末尾剪裁143
7.1.6使用模式剪裁字符串143
7.2字符串查找147
7.2.1查找与替换147
7.2.2模式替换149
7.2.3模式删除149
7.2.4大小写转换149
7.3提供默认值150
7.4间接操作153
7.5使用source命令加载变量155
7.6本章小结156
第8章 函数和库157
8.1函数157
8.1.1函数定义157
8.1.2函数输出158
8.1.3写入文件160
8.1.4整个函数的输出重定向163
8.1.5函数陷阱167
8.1.6递归函数168
8.2变量的作用域173
8.3库177
8.3.1库的创建与访问179
8.3.2库的结构179
8.3.3网络配置库183
8.3.4库的使用187
8.4 getopts187
8.4.1错误处理190
8.4.2函数中的getopts191
8.5本章小结194
第9章 数组195
9.1数组的赋值195
9.1.1一次一个196
9.1.2一次全部196
9.1.3按索引197
9.1.4从源中一次全部读取197
9.1.5从输入读取199
9.2数组的访问201
9.2.1用索引访问201
9.2.2数组的长度202
9.2.3用变量索引访问203
9.2.4从数组中选择元素205
9.2.5显示整个数组206
9.3关联数组206
9.4数组操作207
9.4.1数组的复制207
9.4.2向数组追加元素209
9.4.3从数组中删除元素211
9.5高级技术212
9.6本章小结213
第10章 进程215
10.1 ps命令215
10.1.1 ps显示的行宽216
10.1.2精确分析进程表217
10.2 killall219
10.3 /proc虚拟文件系统220
10.4 prtstat221
10.5 I/O重定向222
10.5.1向已有文件追加输出224
10.5.2重定向的权限225
10.6 exec225
10.6.1使用exec替换已有程序225
10.6.2使用exec修改重定向226
10.7管道233
10.8后台处理233
10.8.1 wait命令234
10.8.2使用nohup防止进程挂起235
10.9 /proc和/sys的其他特性238
10.9.1 /proc/version238
10.9.2 SysRq238
10.9.3 /proc/meminfo240
10.9.4 /proc/cpuinfo241
10.9.5 /sys241
10.9.6 /sys/devices/system/node248
10.9.7 sysctl250
10.10本章小结250
第11章shell的选择与使用251
11.1 Bourne shell251
11.2 Kornshell252
11.3 C shell252
11.4 Tenex C shell252
11.5 Z shell253
11.6 Bourne Again Shell253
11.7 Debian Almquist Shell253
11.8点文件254
11.8.1交互式登录shell255
11.8.2交互式非登录shell256
11.8.3非交互式shell257
11.8.4登出脚本257
11.9命令提示符257
11.9.1 PS1提示符257
11.9.2 PS2、 PS3和PS4提示符259
11.10别名260
11.10.1节省时间260
11.10.2修改行为261
11.11 history命令262
11.11.1回调命令262
11.11.2搜索历史263
11.11.3时间戳263
11.12 Tab补全265
11.12.1 ksh265
11.12.2 tcsh266
11.12.3 zsh266
11.12.4 bash267
11.13后台、前台与作业控制268
11.13.1后台进程268
11.13.2作业控制268
11.13.3 nohup和disown271
11.14本章小结272
第Ⅱ部分 系统工具使用与扩展诀窍275
第12章 文件操作275
12.1 stat275
12.2 cat277
12.2.1行号标记277
12.2.2处理空白行278
12.2.3非打印字符279
12.3 cat的反转词tac280
12.4重定向281
12.4.1重定向输出:单个大于符号(>)281
12.4.2追加:双大于符号(>>)282
12.4.3输入重定向:单个小于符号(<)284
12.4.4 here文档:双小于符号(<<FOF)286
12.5 dd289
12.6 df291
12.7 mktemp292
12.8 join293
12.9 install294
12.10 grep296
12.10.1 grep标志297
12.10.2 grep正则表达式298
12.11 split299
12.12 tee301
12.13 touch302
12.14 find303
12.15 find -exec306
12.16本章小结310
第13章 文本操作311
13.1 cut311
13.2 echo312
13.2.1 diall脚本312
13.2.2 dia12脚本315
13.3 fmt316
13.4 head和tail319
13.4.1奖牌脚本319
13.4.2世界杯脚本320
13.5 od324
13.6 paste328
13.7 pr331
13.8 printf332
13.9 shuf334
13.9.1掷骰子334
13.9.2发牌335
13.9.3旅行线路336
13.10 sort338
13.10.1按照键进行排序338
13.10.2按照日期与时间对日志文件排序340
13.10.3对人类可读的数值进行排序342
13.11tr343
13.12 uniq346
13.13 wc348
13.14本章小结349
第14章 系统管理工具351
14.1 basename351
14.2 date353
14.2.1 date的典型用法353
14.2.2 date的一些更有趣的用法357
14.3 dimame358
14.4 factor360
14.5 id、 groups与getent362
14.6 logger365
14.7 md5sum366
14.8 mkfifo368
14.8.1主与从369
14.8.2颠倒顺序371
14.9联网373
14.9.1 telnet373
14.9.2 netcat374
14.9.3 ping376
14.9.4编写ssh与scp脚本378
14.9.5 OpenSSL381
14.10 nohup387
14.11 seq388
14.11.1整数序列389
14.11.2浮点数序列391
14.12 sleep391
14.13 timeout392
14.13.1关闭脚本394
14.13.2网络超时396
14.14 uname398
14.15 uuencode399
14.16 xargs400
14.17 yes403
14.18本章小结404
第Ⅲ部分 系统管理的实用脚本407
第15章shell特性407
15.1实用脚本15-1:安装407
初始化脚本407
15.1.1用到的技术407
15.1.2概念408
15.1.3潜在的陷阱408
15.1.4脚本结构408
15.1.5脚本代码410
15.1.6调用结果411
15.1.7小结412
15.2实用脚本15-2: RPM报告412
15.2.1用到的技术412
15.2.2概念412
15.2.3潜在的陷阱413
15.2.4脚本结构413
15.2.5脚本代码414
15.2.6调用结果417
15.2.7小结418
15.3实用脚本15-3:postinstall脚本418
15.3.1用到的技术418
15.3.2概念419
15.3.3潜在的陷阱419
15.3.4脚本结构420
15.3.5脚本代码421
15.3.6调用结果423
15.3.7小结423
第16章 系统管理425
16.1实用脚本16-1:初始化脚本425
16.1.1用到的技术426
16.1.2概念426
16.1.3潜在的陷阱427
16.1.4脚本结构428
16.1.5脚本代码429
16.1.6调用结果430
16.1.7小结431
16.2实用脚本16-2: CGI脚本431
16.2.1用到的技术431
16.2.2概念431
16.2.3潜在的陷阱432
16.2.4脚本结构433
16.2.5脚本代码436
16.2.6调用结果439
16.2.7小结442
16.3实用脚本16-3:配置文件443
16.3.1用到的技术443
16.3.2概念443
16.3.3潜在的陷阱443
16.3.4脚本结构443
16.3.5脚本代码444
16.3.6调用结果445
16.3.7小结445
16.4实用脚本16-4:锁445
16.4.1用到的技术446
16.4.2概念446
16.4.3潜在的陷阱446
16.4.4脚本结构448
16.4.5脚本代码450
16.4.6调用结果452
16.4.7小结455
第17章 演示457
17.1实用脚本17-1:太空游戏457
17.1.1用到的技术457
17.1.2概念457
17.1.3潜在的陷阱460
17.1.4脚本结构460
17.1.5脚本代码461
17.1.6调用结果466
17.1.7小结468
第18章 数据存储与检索469
18.1实用脚本18-1:分析HTML469
18.1.1用到的技术469
18.1.2概念469
18.1.3潜在的陷阱470
18.1.4脚本结构470
18.1.5脚本代码471
18.1.6调用结果472
18.1.7小结474
18.2实用脚本18-2: CSV格式化474
18.2.1用到的技术474
18.2.2概念475
18.2.3潜在的陷阱475
18.2.4脚本结构475
18.2.5脚本代码477
18.2.6调用结果479
18.2.7小结480
第19章 数值481
19.1实用脚本19-1:斐波那契数列481
19.1.1用到的技术481
19.1.2概念482
19.1.3潜在的陷阱482
19.1.4方法一的结构483
19.1.5方法一的脚本483
19.1.6方法一的调用结果484
19.1.7方法二的结构484
19.1.8方法二的脚本485
19.1.9方法二的调用结果486
19.1.10方法三的结构487
19.1.11方法三的脚本488
19.1.12方法三的调用结果488
19.1.13小结490
19.2实用脚本19-2: PXE启动490
19.2.1用到的技术490
19.2.2概念490
19.2.3潜在的陷阱491
19.2.4脚本结构491
19.2.5脚本代码492
19.2.6调用结果495
19.2.7小结497
第20章 进程499
20.1实用脚本20-1:进程控制499
20.1.1用到的技术499
20.1.2概念499
20.1.3潜在的陷阱501
20.1.4脚本结构501
20.1.5脚本代码503
20.1.6调用结果509
20.1.7小结514
第21章 国际化515
21.1实用脚本21-1:国际化515
21.1.1用到的技术516
21.1.2概念516
21.1.3潜在的陷阱517
21.1.4脚本结构518
21.1.5脚本代码518
21.1.6调用结果522
21.1.7小结524
第Ⅳ部分 参考信息527
附录 补充材料527
术语表531
热门推荐
- 3511906.html
- 2396952.html
- 2989620.html
- 2246371.html
- 2626048.html
- 2736786.html
- 2236160.html
- 2368654.html
- 3402585.html
- 3192121.html
- http://www.ickdjs.cc/book_3580841.html
- http://www.ickdjs.cc/book_1097962.html
- http://www.ickdjs.cc/book_1170508.html
- http://www.ickdjs.cc/book_1135495.html
- http://www.ickdjs.cc/book_2669390.html
- http://www.ickdjs.cc/book_2385733.html
- http://www.ickdjs.cc/book_1496699.html
- http://www.ickdjs.cc/book_1350029.html
- http://www.ickdjs.cc/book_2720686.html
- http://www.ickdjs.cc/book_418523.html