图书介绍

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

Shell脚本编程诀窍 适用于Linux、Bash等
  • (英)帕克著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302297819
  • 出版时间:2012
  • 标注页数:534页
  • 文件大小:73MB
  • 文件页数:550页
  • 主题词:UNIX操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐