设为首页 收藏本站
查看: 778|回复: 0

shell编程开发应用指南

[复制链接]

尚未签到

发表于 2018-8-16 13:21:02 | 显示全部楼层 |阅读模式
  本文为《老男孩培训》待出书草稿,对应的VIP视频已录制完毕。
  欢迎企业、出版社及个人咨询合作,联系方式见博客首页。
  目录:
  1.1 Shell脚本简介 4
  1.1.1什么是Shell? 4
  1.1.2什么是Shell脚本? 4
  1.1.3 Shell程序在运维工作的作用地位? 5
  1.1.4脚本语言的种类 6
  1.1.4.1 Shell脚本语言的种类 6
  1.1.4.2其他运维人员常用脚本语言 6
  1.1.5常用操作系统默认Shell 7
  1.1.6 shell脚本的建立和执行 7
  1.1.6.1 shell脚本的建立 7
  1.1.6.2 Shell脚本的执行 8
  1.1.6.3 shell脚本开发基本规范及习惯 10
  1.1.6.4 shell脚本开发制度及规范 11
  1.2 Shell变量基础及深入 11
  1.2.1变量类型 11
  1.2.2环镜变量 12
  1.2.3自定义环境变量(全局变量) 14
  1.2.4显示与取消环境变量 15
  1.2.5 局部变量 16
  1.2.5.1定义本地变量 16
  1.2.5.2 shell特殊变量 21
  1.2.5.3 bash内部变量 25
  1.2.5.4 变量子串的常用操作 27
  1.2.5.5变量的数值计算 36
  1.3条件测试 45
  1.3.1 测试语句 45
  1.3.1.1条件测试语法 45
  1.3.1.2文件测试操作符 47
  1.3.1.3字符串测试操作符 48
  1.3.1.4整数二元比较操作符 48
  1.3.1.5逻辑操作符 49
  1.3.2 条件测试举例 50
  1.3.2.1文件测试举例 50
  1.3.2.2字符串测试举例 53
  1.3.2.3整数测试举例: 55
  1.3.2.4 test命令测试的用法 56
  1.3.2.5逻辑操作符的举例 57
  1.4 分支与循环结构 58
  1.4.1 if 条件句 58
  1.4.1.1 if条件句语法说明 58
  1.4.1.2 if条件句举例 60
  1.4.1.3多判断条件if语句(&&、||) 71
  1.4.2 case 结构条件句 78
  1.4.2.1 case结构条件句语法 78
  1.4.2.2 case结构条件句自写范例 79
  1.4.2.3 case结构条件句系统脚本范例 84
  1.4.2.4 要掌握的系统标杆脚本 90
  1.4.3 当型循环和直到型循环 90
  1.4.3.1当型和直到型循环语法 90
  1.4.3.2当型和直到型循环基本范例 90
  1.4.3.3相关高级生产实战范例拓展 95
  1.4.4 for循环结构 101
  1.4.4.1 for循环结构语法 101
  1.4.4.2 for循环结构基础例子 102
  1.4.4.3 for循环结构深入例子 104
  1.4.4.2 for循环结构高级例子 115
  1.5 break continue exit 121
  1.5.1 break continue exit对比 121
  1.5.2 break continue exit范例 121
  1.6 shell 函数 124
  1.6.1 shell函数语法 124
  1.6.2 shell函数执行 124
  1.6.3 shell函数范例 125
  1.7 Shell脚本调试 136
  1.7.1 常见脚本错误范例 136
  1.7.1.1 if条件句缺少if结尾关键字 136
  1.7.1.2 循环结构体中缺少关键字错误 137
  1.7.1.3 成对的符号落了单导致错误 137
  1.7.1.4 中括号[]两端没空格导致错误 139
  1.7.2 shell脚本调试技巧 140
  1.7.2.1 使用dos2unix命令处理脚本 140
  1.7.2.2使用echo命令调试 141
  1.7.2.3 使用bash命令参数调试 141
  1.7.2.4使用set命令调试部分脚本内容 144
  1.7.2.5扩展内容 使用Bash专用调试器 145
  1.8 shell脚本开发习惯、规范、制度 145
  1.8.1命名规范 146
  1.8.1.1版本和运行参数 146
  1.8.1.2变量命名 146
  1.8.1.3函数命名 147
  1.8.1.4脚本(模块)命名 148
  1.8.1.5临时文件的命名 148
  1.8.2 代码风格规范 149
  1.8.2.1代码框架 149
  1.8.2.2函数规范 149
  1.8.2.3条件语句与循环 150
  1.8.2.4缩进规范 151
  1.8.3注释规范 152
  1.8.3.1文件/模块注释 152
  1.8.3.2重要函数注释 153
  1.8.3.3养成写注释的好习惯 153
  1.8.4引用符号使用规范 153
  1.8.5日志规范 154
  1.8.6接口文件规范 155
  1.8.7配置规范 155
  1.8.7.1配置文件规范 155
  1.8.7.2配置项的检查 156
  1.8.8脚本存放规范 156
  1.8.9补充规范19条 157
  1.8.10优秀的开发习惯 158
  1.9 shell开发环境的配置调整和优化 159
  1.9.1设置SecureCRT终端vim shell环境配置 159
  1.9.1.1 SecureCRT终端vim shell环境配置 159
  1.9.2 vim shell环境功能 159
  1.9.2.1 SecureCRT终端vim 自动增加版权功能信息 159
  1.9.2.2 vim编辑器中成对括号自动补全功能 159
  1.9.2.3 vim编辑器中函数等自动补全功能 159
  1.9.2.4 vim编辑器中自动缩进、高亮显示等 159
  1.9.3 vim shell环境配置.vimrc实现代码及参数 160
  附录一 linux系统计算从1加到100之和15种思路风暴 164
  附录二 一道典型linux shell问题的多种解决思维过程案例 169
  附录三 shell相关资料 174
  附录四 学生问题问答集锦 175


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-552712-1-1.html 上篇帖子: shell 中的 特殊变量类型数组 下篇帖子: Shell+AWStats+ELK分析Nginx的Log
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表