- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell从门到精通
Shell 从入门到精通
关于本文档
文档名称 Shell 从入门到精通
作者 李振良
腾讯课堂直播
博客
QQ 技术群 323779636 (Shell/Python 运维开发群)
说明 本文档均为个人经验总结,转发请保留出处,抵制不道德行为。
文档会不定期修改或新增知识点,请关注群状态。
最新更新时间 2017-1-15 (前七章)
学习目标
熟悉 Linux 系统常用命令与工具,掌握Shell 脚本语言语法结构,能独立编写 Shell 脚本,完成自动化运维常规任
务,提高工作效率,为以后学习其他语言打下坚实的基础。
目标人群
运维工程师、开发工程师、Linux 系统爱好者或已经具备其他编程语言的人群。
待更新章节
第八章 Shell 标准输入、输出和错误
第九章 Shell 信号发送与捕捉
第十章 Shell 编程时常用的系统文件
第十一章 Shell 常用命令与工具(一)
第十一章 Shell 常用命令与工具(二)
第十二章 Shell 脚本编写实战
目录
第一章 Shell 基础知识4
1.1 Shell 简介4
1.2 Shell 基本分两大类4
1.3 第一个Shell 脚本 5
1.4 Shell 变量 5
1.5 变量引用 8
1.6 双引号和单引号 8
1.7 注释 9
第二章 Shell 字符串处理之${} 9
2.1 获取字符串长度 9
2.2 字符串切片 9
2.3 替换字符串 10
2.4 字符串截取 10
2.5 变量状态赋值 11
2.6 字符串颜色 11
第三章 Shell 表达式与运算符 12
3.1 条件表达式 12
3.2 整数比较符 13
3.3 字符串比较符 13
3.4 文件测试 14
3.5 布尔运算符 14
3.6 逻辑判断符 15
3.7 整数运算 15
3.8 其他运算工具(let/expr/bc) 16
3.9 Shell 括号用途总结 17
第四章 Shell 流程控制 17
4.1 if 语句 18
4.2 for 语句 19
4.3 while 语句 20
4.4 break 和continue 语句 22
4.5 case 语句 23
4.6 select 语句 24
第五章 Shell 函数与数组 26
5.1 函数 26
5.2 数组 27
第六章 Shell 正则表达式 29
第七章 Shell 文本处理三剑客 32
7.1 grep 32
7.2 sed 35
7.2.1 匹配打印(p) 37
7.2.2 匹配删除(d) 38
7.2.3 替换(s///) 39
7.2.4 多重编辑(-e)42
7.2.5 添加新内容(a、i 和c)42
7.2.6 读取文件并追加到匹配行后(r)43
7.2.7 将匹配行写到文件(w)44
7.2.8 读取下一行(n 和N)44
7.2.9 打印和删除模式空间第一行(P 和D)46
7.2.10 保持空间操作(h 与H、g 与G 和x)47
7.2.11 标签(:、b 和t)49
7.2.12 忽略大小写匹配(I) 50
7.2.13 获取总行数(#) 50
8.3 awk 50
8.3.1 选项 50
8.3.2 模式 50
8.3.3 内置变量 55
8.3.4 操作符 60
8.3.5 流程控制 63
8.3.6
文档评论(0)