本文为《老男孩培训》待出书草稿,对应的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

shell编程开发应用指南相关推荐

  1. 《Linux与unix Shell编程指南》 总结

    <Linux与unix Shell编程指南> 总结 标签: linux网络dstcron服务器 2011-01-10 18:27 3742人阅读 评论(0) 收藏 举报 分类: Linux ...

  2. linux与shell编程指南,LINUX与UNIX SHELL编程指南

    目      录 译者序 前言 第一部分   shell 第1章   文件安全与权限1 1.1   文件1 1.2   文件类型2 1.3   权限2 1.4   改变权限位4 1.4.1   符号模 ...

  3. 教会读者用高级iOS和macOS特性开发应用《Swift编程权威指南》(好书分享更新中)

    Swift编程权威指南(第2版) 内容简介  · · · · · · Big Nerd Ranch是美国一家专业的移动开发技术培训机构,本书是其培训教材.书中系统讲解了在iOS和macOS平台上,使用 ...

  4. 谷歌 Java 编程风格指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...

  5. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  6. linux的shell编程课设,linux课程设计-shell编程.doc

    linux课程设计-shell编程.doc 还剩 18页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: fido ...

  7. Google Java编程风格指南中文版(转)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  8. Google Java编程风格指南(献给那些没有良好编码习惯的程序员们)

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  9. Google Java编程风格指南

    Hawstein's Blog Home Archive Categories Sitemap About Su 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这 ...

最新文章

  1. 最新2018年全球DevOps薪资报告:行业和团队选择指南
  2. Nginx 图片防盗链
  3. 今日头条Marketing API小工具(.Net Core版本)
  4. sql怎么修改服务器角色,创建、删除或修改角色 (Management Studio)
  5. h5 img js 点击图片放大_H5实现移动端图片预览:手势缩放, 手势拖动,双击放大......
  6. 关于android系统集成其他传感器
  7. 灰度实战(一):Apollo配置中心(1)
  8. 别说你不知IE9正式版浏览器小技巧9则
  9. pygame.error: font not initialized的解决及init()到底干了什么
  10. Java小游戏 超级玛丽源码分享
  11. 玩~成语接龙c++代码
  12. php 360kan 抓取,米酷MKCMS自动采集360kan影视站6.2.6无授权版
  13. 求职指导课程测试题(学习自测使用)
  14. 消防工程师培训十大名师介绍
  15. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...
  16. 《 Programming Collective Intelligence》案例介绍与分析——Making Recommendations
  17. ionic 以及cordova apk打包成功,安装不成功,显示Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]
  18. 易安卓读取HTML,易安卓(E4A)怎么保存设置?
  19. 23hh小说网——爬虫python
  20. python玫瑰花数量的含义_不同数量玫瑰花的含义

热门文章

  1. LINUX中printf与echo的区别
  2. android界面基本属性
  3. Dicom Test Files
  4. iOS11隐藏导航条后顶部有20单位的空白或者pop页面时明显感觉前一个页面有上移的异常动画的解决办法。
  5. Linux 与win双系统时间不统一的解决方法
  6. 完美解决小程序一维数组循环渲染列表不够用问题
  7. Android Studio开发RecyclerView遇到的各种问题以及解决(一)
  8. 解决umount.nfs: /data: device is busy 问题
  9. 如何在React Native中记录日志?
  10. 我应该使用i标签代替span吗? [关闭]