# 《Shell企业级应用》
> 欢迎阅读《Shell企业级应用》,笔者平日工作有些忙大部分是业余时间来整理,由于个人能力有限如有刊误请邮件8851970@qq.com谢谢。
# 为什么写这本书
最近在转型,从一名运维工程师转型到产品经理,做了多年的运维写了多年的程序总是在与机器打交道,如果把我做的事情比作程序语言,之前的工作经历更多的像程序中的常量没有变化,后续更多希望与人打交道而人更像变量,我想这也可以更多的丰富我的人生经历,所以在这个背景的基础上整理了《Shell企业级应用》这本书也是对过去的一个总结,在整理资料的过程中吃惊的发现多年前甚至在上学时整理的资料目前依然适用,重新整理其实也是重新学习它的过程,这里我也在想多年前的人是在什么基础上设计出了这么nb的系统直到目前依然适用且目前还看不到边际,我们从中学到的不应该是程序而是做事情的一些方法。
我在最早接触Shell编程时应该看得是《Shell编程第三版》这本书不过很早就已经绝版了,我看到的应该是印刷的版本这本书反复看了几次,随着时间推移每看一次都会有新的收获确实是一本不错的书除了这本书外还看过一本可口可乐公司系统管理员写的Bash在企业应用的书,另外就是网上当年Chinaunix.net一些热心人士整理的文章,推荐的网络版本书等,但是发现这些书大部分情况没有结构和连贯性,所以将这些书进行了汇总并由浅入深结合自己的工作经历和经验来介绍Bash学习过程,希望对大家能有帮助。
最后,这本书送给Bash设计者和曾经的参与者也送给自己还有那些懂得珍惜时间的人。
2018.11.3 by 研究僧 \* 深圳南山科技园。
# 学前资源
之前笔者在录制了Linux相关课程可以作为学习Shell的前置资源,视频相关地址见:https://edu.csdn.net/course/detail/8123
# ![](https://img.kancloud.cn/ac/23/ac236c80c55fe0fe5a340fdac727e86d_1656x1326.png)
# 书的目录
# ![](/assets/Shell 企业级应用20181216.png)
# 本书参考
1.Bash高级编程指南 [http://teliute.org/linux/abs-3.9.1/testconstructs.html](http://teliute.org/linux/abs-3.9.1/testconstructs.html)
2.Shell十三问 [https://github.com/wzb56/13\_questions\_of\_shell](https://github.com/wzb56/13_questions_of_shell)
3.[https://toutiao.io/search?utf8=✓&q=orroz](https://toutiao.io/search?utf8=✓&q=orroz)
4.Bash最佳实践\[[http://bash.cumulonim.biz/BashPitfalls.html](http://bash.cumulonim.biz/BashPitfalls.html)\]
# 感谢
本书介绍内容均使用腾讯云的云主机特此感谢。
# ![](https://img.kancloud.cn/81/63/81636bf03b2abf2cb06a139ee32d4d63_385x256.jpeg)
- Introduction
- 1.Shell编程基础
- 什么是Shell
- 编写第一个Bash程序
- 2.变量
- 什么是变量
- 变量四种赋值方式
- 指定变量类型
- 变量的类型
- 特殊变量
- 3.Bash符号相关
- Bash符号相关
- 特殊符号
- 数学运算符号
- 4.内建命令与外部命令
- 内建命令与外部命令
- 5.read命令
- read命令
- 6.条件语句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件测试符
- 字符串判断、与、或和非
- []与[[]]符号
- 7.Bash循环 && 分支语句
- while循环语句
- for循环
- for..in循环
- until循环
- select循环
- case分支语句
- 8.正则表达式
- 正则表达式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函数与函数的加载
- 函数语法与案例
- 递归函数
- 函数的加载
- 11.Bash脚本风格
- Bash脚本风格
- 12.Bash脚本调试
- Bash脚本调试
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash杂项 && 案例
- while循环的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh区别
- 命令杂项
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表