?? 痮錄.txt
字號:
14.2.5 測試變量是否已經設置 134
14.2.6 使用變量來保存系統命令參數 135
14.2.7 設置只讀變量 135
14.3 環境變量 136
14.3.1 設置環境變量 136
14.3.2 顯示環境變量 136
14.3.3 清除環境變量 137
14.3.4 嵌入shell變量 137
14.3.5 其他環境變量 139
14.3.6 set命令 140
14.3.7 將變量導出到子進程 140
14.4 位置變量參數 141
14.4.1 在腳本中使用位置參數 142
14.4.2 向系統命令傳遞參數 142
14.4.3 特定變量參數 143
14.4.4 最后的退出狀態 144
14.5 小結 145
第15章 引號 146
15.1 引用必要性 146
15.2 雙引號 146
15.3 單引號 147
15.4 反引號 147
15.5 反斜線 148
15.6 小結 149
第四部分 基礎shell編程
第16章 shell腳本介紹 151
16.1 使用shell腳本的原因 151
16.2 腳本內容 151
16.3 運行一段腳本 152
16.4 小結 153
第17章 條件測試 154
17.1 測試文件狀態 154
17.2 測試時使用邏輯操作符 155
17.3 字符串測試 155
17.4 測試數值 156
17.5 expr用法 157
17.5.1 增量計數 158
17.5.2 數值測試 158
17.5.3 模式匹配 158
17.6 小結 159
第18章 控制流結構 160
18.1 退出狀態 160
18.2 控制結構 160
18.2.1 流控制 161
18.2.2 循環 161
18.3 if then else語句 161
18.3.1 簡單的if語句 162
18.3.2 變量值測試 162
18.3.3 grep輸出檢查 163
18.3.4 用變量測試grep輸出 163
18.3.5 文件拷貝輸出檢查 164
18.3.6 當前目錄測試 164
18.3.7 文件權限測試 165
18.3.8 測試傳遞到腳本中的參數 165
18.3.9 決定腳本是否為交互模式 165
18.3.10 簡單的if else語句 166
18.3.11 變量設置測試 166
18.3.12 檢測運行腳本的用戶 166
18.3.13 將腳本參數傳入系統命令 167
18.3.14 null:命令用法 167
18.3.15 測試目錄創建結果 168
18.3.16 另一個拷貝實例 169
18.3.17 多個if語句 169
18.3.18 測試和設置環境變量 169
18.3.19 檢測最后命令狀態 170
18.3.20 增加和檢測整數值 171
18.3.21 簡單的安全登錄腳本 172
18.3.22 elif用法 173
18.3.23 使用elif進行多條件檢測 173
18.3.24 多文件位置檢測 174
18.4 case語句 175
18.4.1 簡單的case語句 175
18.4.2 對匹配模式使用| 176
18.4.3 提示鍵入y或n 177
18.4.4 case與命令參數傳遞 177
18.4.5 捕獲輸入并執行空命令 178
18.4.6 缺省變量值 179
18.5 for循環 180
18.5.1 簡單的for循環 181
18.5.2 打印字符串列表 181
18.5.3 對for循環使用ls命令 181
18.5.4 對for循環使用參數 182
18.5.5 使用for循環連接服務器 183
18.5.6 使用for循環備份文件 183
18.5.7 多文件轉換 183
18.5.8 多sed刪除操作 184
18.5.9 循環計數 184
18.5.10 for循環和本地文檔 184
18.5.11 for循環嵌入 185
18.6 until循環 186
18.6.1 簡單的until循環 186
18.6.2 監視文件 187
18.6.3 監視磁盤空間 187
18.7 while循環 188
18.7.1 簡單的while循環 188
18.7.2 使用while循環讀鍵盤輸入 188
18.7.3 用while循環從文件中讀取數據 189
18.7.4 使用IFS讀文件 189
18.7.5 帶有測試條件的文件處理 190
18.7.6 掃描文件行來進行數目統計 191
18.7.7 每次讀一對記錄 193
18.7.8 忽略#字符 193
18.7.9 處理格式化報表 194
18.7.10 while循環和文件描述符 196
18.8 使用break和continue控制循環 197
18.8.1 break 197
18.8.2 跳出case語句 197
18.8.3 continue 197
18.8.4 瀏覽文件行 198
18.9 菜單 199
18.10 小結 201
第19章 shell函數 202
19.1 在腳本中定義函數 203
19.2 在腳本中使用函數 203
19.3 向函數傳遞參數 203
19.4 從調用函數中返回 203
19.5 函數返回值測試 204
19.6 在shell中使用函數 204
19.7 創建函數文件 204
19.8 定位文件 205
19.9 檢查載入函數 205
19.10 執行shell函數 205
19.10.1 刪除shell函數 206
19.10.2 編輯shell函數 206
19.10.3 函數舉例 207
19.10.4 將函數集中在一起 219
19.11 函數調用 219
19.11.1 在腳本中調用函數 219
19.11.2 從函數文件中調用函數 220
19.12 定位文件不只用于函數 222
19.13 小結 223
第20章 向腳本傳遞參數 224
20.1 shift命令 225
20.1.1 shift命令簡單用法 225
20.1.2 命令行輸入的最后一個參數 225
20.1.3 使用shift處理文件轉換 226
20.2 getopts 229
20.2.1 getopts腳本實例 229
20.2.2 getopts使用方式 231
20.2.3 使用getopts指定變量取值 231
20.2.4 訪問取值方式 232
20.2.5 使用getopts處理文件轉換 233
20.3 小結 235
第21章 創建屏幕輸出 236
21.1 tput用法 236
21.1.1 字符串輸出 236
21.1.2 數字輸出 237
21.1.3 布爾輸出 237
21.2 tput用法 237
21.2.1 設置tput命令 237
21.2.2 使用布爾輸出 237
21.2.3 在腳本中使用tput 237
21.2.4 產生轉義序列 238
21.2.5 光標位置 239
21.2.6 在屏幕中心位置顯示文本 240
21.2.7 查找終端屬性 240
21.2.8 在腳本中使用功能鍵 241
21.2.9 使用顏色 242
21.2.10 產生顏色 243
21.2.11 創建精致菜單 246
21.3 小結 251
第22章 創建屏幕輸入 252
22.1 增加記錄 252
22.2 刪除記錄 262
22.3 修改記錄 266
22.4 查看記錄 270
22.5 小結 273
第23章 調試腳本 274
23.1 一般錯誤 274
23.1.1 循環錯誤 274
23.1.2 典型的漏寫引號 274
23.1.3 測試錯誤 274
23.1.4 字符大小寫 275
23.1.5 for循環 275
23.1.6 echo 275
23.2 set命令 275
23.3 小結 276
第24章 shell嵌入命令 277
24.1 shell嵌入命令完整列表 277
24.1.1 pwd 277
24.1.2 set 278
24.1.3 times 278
24.1.4 type 278
24.1.5 ulimit 279
24.1.6 wait 279
24.2 小結 279
第五部分 高級shell編程技巧
第25章 深入討論<< 281
25.1 快速創建一個文件 281
25.2 快速創建打印文檔 281
25.3 自動選擇菜單 282
25.4 自動ftp傳輸 283
25.5 訪問數據庫 286
25.6 小結 288
第26章 shell 工具 289
26.1 創建保存信息的文件 289
26.1.1 使用date命令創建日志文件 289
26.1.2 創建唯一的臨時文件 290
26.2 信號 291
26.2.1 殺死一個進程 292
26.2.2 檢測信號 293
26.3 trap 294
26.3.1 捕獲信號并采取相應的行動 294
26.3.2 捕獲信號并采取行動的另
一個例子 295
26.3.3 鎖住終端 297
26.3.4 忽略信號 298
26.4 eval 300
26.4.1 執行含有字符串的命令 300
26.4.2 給每個值一個變量名 301
26.5 logger命令 302
26.5.1 使用logger命令 303
26.5.2 在腳本中使用logger命令 303
26.6 小結 305
第27章 幾個腳本例子 306
27.1 pingall 306
27.2 backup_gen 306
27.3 del.lines 312
27.4 access.deny 313
27.5 logroll 316
27.6 nfsdown 317
27.7 小結 317
第28章 運行級別腳本 318
28.1 怎么知道系統中是否含有運行
級別目錄 318
28.2 確定當前的運行級別 319
28.3 快速熟悉inittab 319
28.4 運行級別 320
28.4.1 各種運行級別 321
28.4.2 運行級別腳本的格式 321
28.4.3 安裝運行級別腳本 322
28.5 使用inittab來啟動應用程序 323
28.6 啟動和停止服務的其他方法 324
28.7 小結 324
第29章 cgi腳本 325
29.1 什么是Web頁面? 325
29.2 cgi 325
29.3 連接Web服務器 326
29.4 cgi和HTM腳本 326
29.4.1 基本cgi腳本 326
29.4.2 顯示shell命令輸出 328
29.4.3 使用SSI 330
29.4.4 訪問計數器 330
29.4.5 使用一個鏈接來顯示當前Web
環境變量 332
29.4.6 其他常用的環境變量 334
29.5 get和post方法簡介 335
29.5.1 get方法 335
29.5.2 post方法 340
29.5.3 填充列表項 347
29.5.4 自動刷新頁面 348
29.6 小結 349
附錄 常用shell命令 350
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -