第1章 環(huán)境
1. 1 什么是shell
1. 2 什么是shell腳本
1. 3 對#!/bin/ksh的解釋
1. 3. 1 文件屬性
1. 3. 2 目錄
1. 3. 3 chmod
1. 4 umask
1. 5 注釋
1. 6 . profile腳本
1. 7 別名(aliases)
1. 8 ksh環(huán)境選項
1. 9 變量
1. 9. 1 Shell變量
1. 9. 2 內置變量
1. 9. 3 環(huán)境變量
1. 10 環(huán)境文件
1. 11 歷史文件
第2章 進程控制
2. 1 怎樣運行一個腳本
2. 2 任務和進程
2. 2. 1 啟動進程
2. 2. 2 終止進程
2. 2. 3 后臺
2. 2. 4 前臺
2. 3 信號
2. 3. Ctrl鍵信號
2. 3. 2 ps
2. 3. 3 KILL
2. 4 nohup命令
2. 5 安排任務
2. 5. 1 cron
2. 5. 2 at
第3章 變量
3. 1 區(qū)分大小寫
3. 2 有效字符
3. 3 標量
3. 3. 1 訪問
3. 3. 2 賦值
3. 3. 3 typeset命令
3. 3. 4 四種常見錯誤
3. 4 數(shù)組
3. 4. 1 聲明
3. 4. 2 賦值—-兩種方法
3. 4. 3 訪問——兩種方法
3. 5 只讀
3. 6 釋放變量
第4章 正規(guī)表達式
4. 1 正規(guī)表達式與通配符
4. 2 字符集
4. 3 模式匹配
4. 3. 1 匹配行首
4. 3. 2 匹配行尾
4. 4 元字符(metacharacter)
4. 5 反向參照
第5章 引用
5. 1 轉義字符
5. 1. 1 不使用轉義字符的*
5. 1. 2 使用轉義字符的*
5. 1. 3 在不同的目錄中不使用轉義字符的*
5. 1. 4 使用帶有兩個轉義字符的*
5. 2 引用選項集
5. 2. 1 單引號
5. 2. 2 雙引號
5. 3 續(xù)行
5. 4 命令替換——兩種方法
5. 5 參數(shù)替換
5. 6 數(shù)學替換
數(shù)學表達式
第6章 流控制
6. 1 if語句
6. 1. 1 退出狀態(tài)
6. 1. 2 ((和[[命令
6. 1. 3 條件語句所用的選項
6. 1. 4 if語句中的命令
6. 1. 5 使用&&或||將if語句寫在一行上
6. 2 復合if語句
嵌套if語句
6. 3 case條件
6. 4 循環(huán)結構
6. 4. 1 while循環(huán)
6. 4. 2 untiI循環(huán)
6. 4. 3 for循環(huán)
6. 4. 4 select循環(huán)
6. 5 循環(huán)相關命令
6. 6 循環(huán)實例
第7章 數(shù)據操作
7. 1 函數(shù)
7. 1. 1 命令行函數(shù)
7. 1. 2 查看函數(shù)
7. 1. 3 函數(shù)參數(shù)與命令行參數(shù)
7. 1. 4 函數(shù)返回值(整數(shù))
7. 1. 5 函數(shù)返回值(字符串)
7. 2 函數(shù)詳述
7. 2. 1 局部變量
7. 2. 2 全局變量
7. 2. 3 按地址傳遞參數(shù)
7. 2. 4 面向對象的discipline函數(shù)
7. 2. 5 遞歸函數(shù)
7. 2. 6 使用自動加載函數(shù)
7. 2. 7 內置函數(shù)
7. 3 數(shù)學操作
7. 4 過濾器
7. 5 檢驗文件(testing files)
7. 5. 1 檢驗字符串
7. 5. 2 比較字符型函數(shù)
7. 5. 3 比較數(shù)字
7. 5. 4 復合條件
第8章 信息傳遞
8. 1 命令行參數(shù)
8. 2 用戶輸入
8. 3 重定向
8. 4 協(xié)進程
第9章 文件和目錄的操作
9. 1 路徑
9. 2 文件描述符
9. 3 特殊文件
9. 4 鏈接
9. 5 目錄
9. 6 隱含文件
9. 7 屬性
9. 8 權限
9. 9 文件命名
9. 10 訪問文件
9. 11 過濾器
9. 12 使用臨時文件
第10章 輸出控制
10. 1 echo輸出
10. 2 printf
10. 3 輸出重定向
10. 3. 1 子shell輸出重定向
10. 3. 2 循環(huán)輸出重定向
10. 4 多輸出重定向
10. 5 管道與重定向
10. 6 stderr重定向
10. 7 本地文檔(here document)
第11章 故障診斷
11. 1 語法的檢查
11. 2 命令翻譯順序
11. 3 verbose模式
11. 4 執(zhí)行跟蹤
11. 5 調試陷阱
第12章 陷阱
12. 1 定義和使用陷阱
12. 2 注釋
12. 3 腳本幫助
12. 4 怎樣使你的腳本“防彈”
第13章 綜合實例
13. 1 sys_check腳本
13. 2 第一個sys_check的運行
13. 3 第二個sys_check的運行
13. 4 sys_check的數(shù)字版本
附錄A 實用命令
附錄B vi教程