內容簡介
本書旨在為Linux、Unix以及OS X系統管理員提供短小精悍且功能強大的shell實現解決方案,教會讀者如何使用現有調試器調試shell腳本。
全書分為3個部分:腳本技術基礎、系統互動和高級技術、有用的腳本實例。主要內容包括如何使小到中型的系統管理任務自動化,分析系統數據並編輯配置檔案,使用bash和ksh等編寫Linux、Unix和OS X應用程式的腳本檔案等。
本書面向中高級的shell程式設計師,以及需要解決日常問題的系統管理員,但假定讀者能夠讀懂一般的shell代碼。
作者簡介
Ron Peters在過去的15年中大部分時間都在做系統管理員的工作。他曾是Intel公司的高級管理員,在那些日子裡,他總是每周7天、每天24小時不停地工作,他也曾是一個專用於設計工作的大型計算機集群的首席管理員。他現在是Columbia運動服裝公司的Linux/UNIX系統管理員。他喜歡和家人在一起,喜歡修理他的道奇Challenger汽車,還喜歡玩美式壁球。
圖書目錄
第1部分 基本腳本編程技術
第1章 shell腳本的錯誤檢測
1.1 shell跟蹤選項
1.2 簡單輸出語句
1.3 根據調試層次控制輸出
1.4 用函式簡化錯誤檢查
1.5 手動單步執行
第2章 標準函式館
第3章 日期和時間操作
第4章 比較和測試
第5章 接受命令行選項、開關和參數
第6章 測試變數和設定默認值
第7章 非直接引用變數
第8章 shell進程樹
第9章 數據重定向
第10章 管道輸入讀
第2部分 系統互動與高級技術
第11章 shell中的數學
第12章 cron
第13章 自連結腳本
第14章 對並行進程的數量控制
第15章 命令行編輯和歷史命令
第16章 從命令行編寫腳本
第17章 用expect實現用戶輸出自動化
第18章 用戶輸入逾時
第19章 即時鍵盤回響
第20章 目錄的複製
第21章 X顯示環境概述
第22章 X導航視窗
第23章 命令行電子郵件附屬檔案
第24章 單行文本處理
第25章 在適當的位置編輯檔案
第26章 平面檔案中的變數賦值
第27章 讀取管道輸入
第28章 使用cat的自由格式輸出
第29章 自動互動處理
第3部分 有用的腳本實例
第30章 使用procmail自動處理郵件
第31章 進程管理監視器
第32章 管理檔案的計數
第33章 從inittab執行進程
第34章 自動RCS
第35章 帶顏色的/proc報告
第36章 口令老化通知
第37章 偽shadow檔案
第38章 搭建Linux金系統
第39章 系統快照
第40章 刪除大檔案和日誌滾動
第41章 核心探測器
第42章 網路適配器故障轉移
附錄A 測試開關
附錄B 特殊參數
附錄C shell腳本編程的其他資源