图书介绍

实用Linux Shell编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

实用Linux Shell编程
  • 石庆冬编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111482024
  • 出版时间:2014
  • 标注页数:297页
  • 文件大小:47MB
  • 文件页数:309页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

实用Linux Shell编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1 为什么要学习Linux shell脚本1

1.2 什么是shell1

1.3 什么是shell脚本2

1.4 为什么要学习Bash3

1.5 Bash学习环境的准备4

1.5.1 Linux的准备4

1.5.2 Cygwin工具4

1.5.3 VMware与Linux虚拟机7

1.6 Linux命令格式简介10

1.7 如何获得Linux命令的帮助11

第2章 Linux基础知识与常用命令15

2.1 Linux的文件与目录结构15

2.2 查看文件清单命令ls16

2.3 浏览文件命令cat、more、less、head和tail18

2.4 文件统计命令wc19

2.5 改变当前工作目录命令cd20

2.6 创建目录命令mkdir23

2.7 复制命令cp24

2.8 重命名或移动命令mv25

2.9 创建符号链接和硬链接命令ln26

2.10 显示当前目录命令pwd30

2.11 产生空文件或者改变文件时间戳命令touch30

2.12 查看账户名及其所属组的命令whoami、id和groups32

2.13 文件与目录的权限32

2.14 改变权限命令chmod35

2.15 SUID与SGID以及粘滞位37

2.1 5.1 SUID37

2.1 5.2 SGID39

2.1 5.3 粘滞位41

2.16 查看文件的三种时间43

2.17 删除命令rm与rmdir44

2.18 编辑文件命令vi45

2.19 用于显示的命令echo48

2.20 查看文件类型命令file49

2.21 显示树状目录信息命令tree50

2.22 查找命令find51

第3章 Bash内置命令与环境简介53

3.1 内置命令与外部命令53

3.2 认识Bash环境58

3.2.1 命令行提示PS159

3.2.2 搜索路径PATH60

3.2.3 设置和取消别名命令alias和unalias61

3.2.4 修改.bashrc——设置自己的环境62

3.3 权限掩码命令umask64

3.4 source命令和点命令66

3.5 编写并运行第一个脚本67

3.6 命令解释顺序与命令类型的查询68

3.6.1 命令的解释顺序68

3.6.2 改变命令解释顺序的三条内置命令69

3.6.3 命令类型的查询70

3.7 命令的退出状态以及命令true和false71

3.8 管道72

3.9 输入输出重定向73

3.9.1 标准输入和标准输出73

3.9.2 输入输出重定向与输出追加重定向74

3.9.3 预防输出重定向覆盖旧文件77

3.9.4 标准错误输出与“黑洞”78

3.9.5 同时把结果输出至标准输出与文件的命令tee80

3.10 exec命令与文件描述符82

3.11 有关命令的进一步讨论87

3.11.1 一行多命令87

3.11.2 将命令放在后台执行87

3.11.3 命令行的续行88

3.11.4 命令的补齐与命令历史89

3.11.5 操作名字含空格的文件90

3.11.6 操作名字首字母为减号的文件90

3.11.7 Windows与Linux文件格式的互转91

3.11.8 小括号与大括号中的命令92

3.11.9 子shell92

第4章 变量与数组94

4.1 变量的定义与清除94

4.2 字符串定义及单双引号与大括号的使用95

4.3 将命令执行结果赋给变量——反引号与$()98

4.4 键盘输入变量值——内置命令read100

4.5 整型变量运算102

4.6 浮点运算106

4.7 定义只读变量命令readonly和declare -r107

4.8 定义整型变量命令declare -i107

4.9 数组109

4.10 关联数组113

4.11 导出变量命令export和declare -x114

4.12 declare命令总结116

4.13 环境变量与特殊变量116

4.14 内置变量120

4.15 计算表达式值的命令expr125

4.16 变量测试及其相应的赋值127

4.17 字符串操作132

4.17.1 Bash内置的字符串操作132

4.17.2 用命令expr处理字符串135

第5章 条件流程控制138

5.1 条件判断与test命令138

5.1.1 整型数关系运算138

5.1.2 字符串关系运算139

5.1.3 文件属性条件判断141

5.1.4 逻辑的与或非143

5.1.5 与或非的优先级145

5.1.6 双中括号格式145

5.1.7 在双小括号里面进行整数比较147

5.1.8 命令的与或非148

5.1.9 判断变量是否定义150

5.2 条件测试结构if151

5.3 if-else结构153

5.4 if-elif结构156

5.5 分情况选择处理——case命令159

5.6 命令exit与if及case命令的配合162

5.7 用here文档与case命令生成菜单163

5.8 null命令165

第6章 循环169

6.1 for循环169

6.2 算术for循环175

6.3 while循环177

6.4 until循环179

6.5 用break和continue控制循环181

6.6 用命令shift控制循环185

6.7 选择命令select187

6.8 循环命令与I/O重定向及管道的配合192

6.9 脚本的选项与参数195

6.9.1 命令shift195

6.9.2 命令getopts197

第7章 函数202

7.1 函数定义202

7.2 给函数传递参数203

7.3 函数的局部与全局变量204

7.4 当前的函数名FUNCNAME206

7.5 在命令行执行函数207

7.6 查看当前shell的函数定义208

7.7 选项-f与函数的导出、清除与只读设置209

7.8 返回命令return210

7.9 递归函数213

第8章 正则表达式与文本处理215

8.1 文件名替换215

8.1.1 多字符替换215

8.1.2 单字符替换?216

8.1.3 范围替换[]与[!]217

8.2 正则表达式与grep218

8.2.1 过滤器grep218

8.2.2 扩展的egrep224

8.2.3 POSIX字符类224

8.2.4 Bash扩展模式匹配226

8.3 剪取内容命令cut227

8.4 合并相应行的命令paste229

8.5 转换或删除字符命令tr231

8.6 排序命令sort233

8.7 流编辑器sed236

8.7.1 替换命令s236

8.7.2 其他命令240

8.7.3 一行多条命令与保存匹配&242

8.7.4 sed的退出状态243

8.7.5 sed脚本244

8.8 文本处理工具awk245

8.9 格式化打印命令printf251

第9章 进程与作业254

9.1 查看进程命令ps254

9.2 挂起进程〈Ctrl+Z〉键255

9.3 前台fg与后台bg256

9.4 发送信号命令kill257

9.5 等待命令wait259

9.6 捕获信号命令trap261

9.7 移除作业的命令disown264

9.8 暂停shell的命令suspend265

第10章 高级话题267

10.1 二次扫描命令eval267

10.2 目录栈操作命令pushd、popd与dirs269

10.3 波浪号扩展272

10.4 (非)登录及(非)交互shell273

10.5 Bash shell选项273

10.6 用命令set设置shell274

10.7 用命令shopt设置shell278

10.8 终端行设置命令stty280

10.9 不在脚本和函数内使用别名282

10.10 Bash调试284

10.11 并行命令parallel287

10.12 模拟旋转型进度指示289

10.13 删除文件空行291

10.14 完善while-shift循环292

附录 Bash安全漏洞shellshock294

参考文献297

热门推荐