一 背景
Shell脚本是一种跨平台的脚本语言,可以在不同的操作系统中使用,可以提高开发效率。Shell脚本在市场上的应用越来越广泛,许多软件都使用Shell脚本来实现自动化,从而提高了开发效率。其次,Shell脚本的语法简单易懂,可以快速上手,更容易理解,无论是前端、测试、运维、架构、研发...适用场景非常广泛,可谓IT从业者的万金油技能,但是当前市面上的IT教程都太过死板,没有贴合实际工作场景及系统性的表述应用场景及深层次的语法逻辑,最后看完在实际工作中还是应用不起来。
核心内容:Shell基础语法+Shell实战,应用场景深入配合基础讲解,并深入剖析后端原理,让用户在使用技术的时候由浅入深,在实际工作中用起来。
优势:无论是前端、测试、运维、架构、研发...都适用该技能,与Linux系统打交道的用户都适用;Shell脚本相较于开发语言简单,用户更容易学习理解,快速上手。
二 应用场景
- 应用安装:我们都知道在 Linux 服务器经常需要我们安装配置一些软件或配置环境,人手工的一条命令一条命令执行,很容易出现错误,而且如果成百上千台服务器,那么此场景下 Shell 脚本就非常适合,编写一个应用安装配置脚本,后期可以重复使用,且不容易出错,Shell 脚本适用于重复性的工作;
- 定时任务:例如我们需要每分钟上报服务器的各项性能指标到监控服务端,此时可以写一个采集系统各项指标的脚本,然后配合定时任务来每分钟执行指标数据上报,Shell 脚本非常适用于周期性的工作;
- 应用操作:例如我们自己写的应用,可以为其编写启动 / 停止 / 重启等操作的脚本,将脚本添加进系统环境中,后期很方便进行服务管理;
- 备份恢复:可以利用脚本来进行网站文件或数据库的异地备份,以及恢复到测试环境进行验证等;
- CI/CD: Shell 脚本适用于 DevOPS 中的在服务器中持续集成持续部署的 pipeline 流程中,适用于应用发布最后一公里配置;
其他:当然 Shell 还可以做一些其他工作,比如运算 / 生成报表,甚至有大佬用 Shell 编写游戏等,可以根据自己的需求来利用好 Shell 脚本来为自己服务。
三 目标受众
• 计算机系统管理员
• Linux系统运维
• DevOps工程师
• 网络安全和系统安全人员
• 运维开发人员
• 云计算运维工程师
• 前端工程师
• 开发工程师
• 测试工程师
凡与Linux系统打交道的希望提升效率的人员
四 总结
如果所有IT行业,Shell脚本是万金油,掌握则可用利用其大大提升效率,每天5分钟,轻松掌握Shell从入门到精通。
可用xy搜索:IT小馆儿