图书介绍

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

精通Shell编程
  • (美)Sriranga Veeraraghavan著;卢涛译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115111413
  • 出版时间:2003
  • 标注页数:350页
  • 文件大小:12MB
  • 文件页数:370页
  • 主题词:

PDF下载


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

下载说明

精通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

热门推荐