0. shell腳本所需要的基礎知識
- vi/vim編輯器命令,包括vimrc設置;
- Linux命令基礎
- 網絡服務(nfs, rsync, inotify, lanmp, sersync, ssh key)批量分發管理
?
1. shell腳本介紹
1.1 什么是shell
1.2 什么shell script
1.3 shell程序在運維工作的作用地位
1.4 腳本語言的種類
1.4.1 shell script 語言的種類
1.4.2 其他常用script language
1.5 OS默認shell
1.6 shell script 腳本的創建和執行
2. shell 變量由淺入深
2.1 變量類型
2.2 環境變量
2.3 自定義環境變量(全局變量)
2.4 顯示與取消環境變量
2.5 局部變量
2.5.1 定義本地變量
2.5.2 特殊變量
2.5.3 內部變量
2.5.4 變量子串操作
2.5.5 變量的數值計算
3. 條件測試
3.1 測試語句
3.1.1 條件測試語法
3.1.2 文件測試操作符
3.1.3 字符串測試操作符
3.1.4 整數二元比較操作符
3.1.5 邏輯操作符
3.2 條件測試舉例
3.2.1 文件測試舉例
3.2.2 字符串測試舉例
3.2.3 整數測試舉例
3.2.4 test命令測試的用法
3.2.5 邏輯操作符舉例
4. 分支與循環結構
4.1 if statement
4.1.1 if 條件句語法說明
4.1.2 if 條件句舉例
4.1.3 多判斷條件 if 語句(&&, ||)
4.2 case 機構條件句
4.2.1 case條件句語法
4.2.2 case結構條件句自寫范例
4.2.3 case結構條件句系統腳本范例
4.2.4 系統標桿腳本
4.3 當型循環和直到型循環
4.3.1 當型和直到型循環語法
4.3.2 當型和直到型循環基本范例
4.3.3 高級生產實戰范例拓展
4.4 for循環結構
4.4.1 for循環結構語法
4.4.2 for循環結構基礎例子
4.4.3?for循環結構深入例子
4.4.4?for循環結構高級例子
5. break continue exit
5.1 break continue exit 對比
5.2 break continue exit 范例
6. shell 函數
6.1 shell函數語法
6.2 shell函數執行
6.3 shell函數范例
7. shell script debug
7.1 常見腳本錯誤范例
7.1.1 if條件句缺少if結尾關鍵字
7.1.2 循環結構體中缺少關鍵字錯誤
7.1.3 成對的符號落了單導致錯誤
7.1.4 中括號[]兩端沒空格導致錯誤
7.2 shell腳本調式技巧
7.2.1 使用dos2unix命令處理腳本
7.2.2 使用echo命令調試
7.2.3 使用bash命令參數調試
7.2.4 使用set命令調試部分腳本內容
8. shell script 開發習慣、規范、只讀
8.1 命名規范
8.1.1 版本和運行參宿
8.1.2 變量命名
8.1.3 函數命名
8.1.4 腳本(模塊)命名
8.1.5 臨時文件的命名
8.2 代碼風格規范
8.2.1 代碼框架
8.2.2 函數規范
8.2.3 條件語句與循環
8.3 注釋規范
8.3.1 文件/模塊注釋
8.3.2 重要函數注釋
8.3.3 寫注釋的好習慣
8.4 引用符號使用規范
8.5 日志規范
8.6 接口文件規范
8.7 配置規范
8.7.1 配置文件規范
8.7.2 配置項的檢查
8.8 腳本存放規范
8.9 補充規范開發習慣
9. shell開發環境的配置調整和優化
9.1 設置SecureCRT終端vim shell 環境配置
9.2 vim shell環境功能
9.2.1 SecureCTR終端vim自動增加版權功能信息
9.2.2 vim編輯器中成對括號自動補全功能
9.2.3 vim編輯器中函數等自動補全功能
9.2.4 vim編輯器中自動縮進、高亮顯示等
9.3 vim shell環境配置.vimrc實現代碼及參數
?
?
7.2 shell script debug技巧