第1部分 基本腳本編程技術
第1章 shell腳本的錯誤檢測
1.1 shell跟蹤選項
1.2 簡單輸出語句
1.3 根據調試層次控制輸出
1.4 用函數簡化錯誤檢查
1.5 手動單步執(zhí)行
第2章 標準函數庫
2.1 庫文件
2.2 一些有用的函數
2.3 使用庫
第3章 日期和時間操作
3.1 用天數來計算日期
3.1.1 自從紀元以來的天數
3.1.2 以秒計算日期的其他方法
3.2 評估當前日期和時間
第4章 比較和測試
比較的基本原理
第5章 接受命令行選項、開關和參數
第6章 測試變量和設置默認值
6.1 設置默認值
6.2 變量替換
6.2.1 :=句法
6.2.2 =句法
6.2.3 :-句法
6.2.4 -句法
6.2.5 :?句法
6.2.6 ?句法
6.2.7 :+句法
6.2.8 +句法
第7章 非直接引用變量
7.1 用非直接變量監(jiān)控日志文件
7.2 主監(jiān)控循環(huán)
第8章 shell進程樹
8.1 用數組實現進程樹
8.2 用非直接變量實現進程樹
8.3 用Bourneshell實現進程樹
第9章 數據重定向
9.1 避免錯誤
9.2 普通重定向
9.3 訪問用戶指定的文件句柄
9.4 從shell中訪問描述符
第10章 管道輸入讀
10.1 逐行選項1
10.2 逐行選項2
10.3 逐行選項3
10.4 逐行選項4
10.5 直接管道讀
10.6 逐字處理輸入
第2部分 系統(tǒng)交互與高級技術
第11章 shell中的數學
11.1 expr
11.2 bc
11.3 de
第12章 cron
12.1 crontab條目
12.2 環(huán)境問題
12.3 輸出重定向
第13章 自鏈接腳本
第14章 對并行進程的數量控制
14.1 用ksh實現并行進程
14.2 用bash實現并行進程
第15章 命令行編輯和歷史命令
15.1 建立vi編輯環(huán)境
15.1.1 bash
15.1.2 ksh
15.2 命令和文件補全
第16章 從命令行編寫腳本
例子
第17章 用expect實現用戶輸出自動化
17.1 為expect腳本定制參數的shell腳本
17.2 讓telnet的expect腳本自動執(zhí)行
第18章 用戶輸入超時
18.1 手動實現超時
18.2 使用stty實現超時
18.3 一般的超時功能
第19章 即時鍵盤響應
第20章 目錄的復制
20.1 使用cp
20.2 使用tar
20.3 使用find
20.4 使用。rsync
第21章 X顯示環(huán)境概述
21.1 display變量
21.2 使用ssh處理X流量
21.3 通過第三方系統(tǒng)的X應用
21.4 用戶-Profile項
21.5 根-Profile項
21.6 彈出一個臨時的根窗口
第22章 X導航窗口
22.1 導航窗口的作用
22.2 建立導航
22.3 瀏覽窗口
第23章 命令行電子郵件附件
23.1 uuencode
23.2 MIME編碼
第24章 單行文本處理
24.1 顯示特殊域
24.2 指定域分隔符
24.3 簡單的模式匹配
24.4 幾個值的匹配域
24.5 確定域的數目
24.6 確定最后一個域
24.7 確定倒數第二個域
24.8 給awk傳送變量
24.9 在一定條件下使用給awk傳送的變量
24.10 顯示域的范圍(主要方法)
24.11 顯示域的范圍(備選方法)
24.12 使用awk確定串的長度
24.13 使用expr確定串的長度
24.14 使用awk顯示一個子串
24.15 使用expr顯示一個子串
24.16 使用sed進行簡單的查找和替換
24.17 忽略文件中的空行和注釋行
24.18 使用sed進行雙查找和替換
24.19 使用sed過濾行
24.20 使用egrep查找多個串
24.21 查找進程表的一個清理方法
24.22 使用awk進行列求和計算
24.23 使用awk產生隨機數字
24.24 從shell中產生隨機數字
24.25 使用sed顯示基于字符的域
24.26 特殊字符轉義
24.27 使用grep從一個模式匹配中返回末尾行
24.28 使用grep返回模式匹配之前的行
第25章 在適當的位置編輯文件
25.1 使用ed進行簡單的查找和替換
25.2 使用ed查找和替換、分割
25.3 ed命令的例子
25.4 對一個文件中的特殊字符轉義
第26章 平面文件中的變量賦值
第27章 讀取管道輸入
第28章 使用cat的自由格式輸出
第29章 自動交互處理
第3部分 有用的腳本實例
第30章 使用procmail自動處理郵件
30.1.procmailrc文件
30.2 使用示例
30.3 代碼
第31章 進程管理監(jiān)視器
第32章 管理文件的計數
32.1 文件計數監(jiān)視器
32.2 測試文件數目的計算方法
第33章 從inittab執(zhí)行進程
第34章 自動RCS
第35章 帶顏色的/proc報告
第36章 口令老化通知
36.1 腳本初始化
36.2 開始處理
36.3 確定口令年齡
第37章 偽shadow文件
第38章 搭建Linux金系統(tǒng)
第39章 系統(tǒng)快照
39.1 快照腳本
39.2 快照升級
39.3 創(chuàng)建最新快照
39.4 最后的想法
第40章 刪除大文件和日志滾動
第41章 核心探測器
第42章 網絡適配器故障轉移
42.1 檢查網絡
42.2 轉換接口
附錄A 測試開關
附錄B 特殊參數
附錄C shell腳本編程的其他資源
C.1 手冊
C.2 圖書
C.2.1 腳本編程圖書
C.2.2 補充圖書
C.3 shell資源
C.4.網絡資源