目錄前言
第1章 如何才能 纔能學好Shell程式設計
11.1 爲什麼要學習Shell程式設計
11.2 學好Shell程式設計所需的基礎知識
11.3 如何才能 纔能學好Shell程式設計之「老鳥」經驗談
31.4 學完本書後可以達到何種Shell程式設計高度
5第2章 Shell指令碼初步入門
62.1 什麼是Shell
62.2 什麼是Shell指令碼
72.3 Shell指令碼在Linux運維工作中的地位
82.4 指令碼語言的種類
92.4.1 Shell指令碼語言的種類
92.4.2 其他常用的指令碼語言種類
102.4.3 Shell指令碼語言的優勢
112.5 常用操作系統預設的Shell
112.6 Shell指令碼的建立和執行
122.6.1 Shell指令碼的建立
122.6.2 Shell指令碼的執行
152.6.3 Shell指令碼開發的基本規範及習慣
19第3章 Shell變數的核心基礎知識與實踐
223.1 什麼是Shell變數
223.2 環境變數
233.2.1 自定義環境變數
263.2.2 顯示與取消環境變數
283.2.3 環境變數初始化與對應檔案的生效順序
303.3 普通變數
313.3.1 定義本地變數
313.3.2 變數定義及變數輸出說明
353.4 變數定義技巧總結
40第4章 Shell變數知識進階與實踐
414.1 Shell中特殊且重要的變數
414.1.1 Shell中的特殊位置參數變數
414.1.2 Shell進程中的特殊狀態變數
474.2 bash Shell內建變數命令
524.3 Shell變數子串知識及實踐
554.3.1 Shell變數子串介紹
554.3.2 Shell變數子串的實踐
564.3.3 變數子串的生產場景應用案例
594.4 Shell特殊擴充套件變數的知識與實踐
604.4.1 Shell特殊擴充套件變數介紹
604.4.2 Shell特殊擴充套件變數的實踐
614.4.3 Shell特殊擴充套件變數的生產場景應用案例
63第5章 變數的數值計算實踐
655.1 算術運算子
655.2 雙小括號「(())」數值運算命令
665.2.1 雙小括號「(())」數值運算的基礎語法
665.2.2 雙小括號「(())」數值運算實踐
665.3 let運算命令的用法
735.4 expr命令的用法
755.4.1 expr命令的基本用法範例
755.4.2 expr的企業級實戰案例詳解
765.5 bc命令的用法
815.6 awk實現計算
835.7 declare(同typeset)命令的用法
835.8 $[]符號的運算範例
835.9 基於Shell變數輸入read命令的運算實踐
845.9.1 read命令基礎
845.9.2 以read命令讀入及傳參的綜合企業案例
87第6章 Shell指令碼的條件測試與比較
926.1 Shell指令碼的條件測試
926.1.1 條件測試方法綜述
926.1.2 test條件測試的簡單語法及範例
936.1.3 [](中括號)條件測試語法及範例
946.1.4 [[]]條件測試語法及範例
956.2 檔案測試表示式
976.2.1 檔案測試表示式的用法
976.2.2 檔案測試表示式舉例
976.2.3 特殊條件測試表示式案例
1016.3 字串測試表示式
1026.3.1 字串測試操作符
1026.3.2 字串測試生產案例
1046.4 整數二元比較操作符
1056.4.1 整數二元比較操作符介紹
1056.4.2 整數變數測試實踐範例
1076.5 邏輯操作符
1086.5.1 邏輯操作符介紹
1086.5.2 邏輯操作符實踐範例
1106.5.3 邏輯操作符企業案例
1126.6 測試表示式test、[]、[[]]、(())的區別總結
120第7章 if條件語句的知識與實踐
1217.1 if條件語句
1217.1.1 if條件語句的語法
1217.1.2 if條件語句多種條件表達式語法
1257.1.3 單分支if條件語句實踐
1267.1.4 if條件語句的深入實踐
1307.2 if條件語句企業案例精講
1327.2.1 監控Web和數據庫的企業案例
1327.2.2 比較大小的經典拓展案例
1427.2.3 判斷字串是否爲數位的多種思路
1437.2.4 判斷字串長度是否爲0的多種思路
1457.2.5 更多的生產場景實戰案例
145第8章 Shell函數的知識與實踐
1518.1 Shell函數的概念與作用介紹
1518.2 Shell函數的語法
1528.3 Shell函數的執行
1528.4 Shell函數的基礎實踐
1538.5 利用Shell函數開發企業級URL檢測指令碼
1558.6 利用Shell函數開發一鍵優化系統指令碼
1588.7 利用Shell函數開發rsync服務啓動指令碼
166第9章 case條件語句的應用實踐
1699.1 case條件語句的語法
1699.2 case條件語句實踐
1719.3 實踐:給輸出的字串加顏色
1769.3.1 給輸出的字串加顏色的基礎知識
1769.3.2 結合case語句給輸出的字串加顏色
1779.3.3 給輸出的字串加背景顏色
1809.4 case語句企業級生產案例
1819.5 case條件語句的Linux系統指令碼範例
1879.6 本章小結
191第10章 while回圈和until回圈的應用實踐
19210.1 當型和直到型回圈語法
19210.1.1 while回圈語句
19210.1.2 until回圈語句
19310.2 當型和直到型回圈的基本範例