《UNIX-Shell編程24學時教程》一書的出版社是機械工業出版社,作者是維拉拉哈沃(美),出版時間是1999-08。
基本介紹
- 作者:維拉拉哈沃(美)
- ISBN:9787111072652
- 頁數:293
- 定價:30.00
- 出版社:機械工業出版社
- 出版時間:1999-08
- 裝幀:平裝
內容介紹,作品目錄,
內容介紹
本書以循序漸進的方式全面系統地介
作品目錄
目 錄
譯者序
前言
第一部分 UNIX和Shell工具簡介
第1學時 Shell基礎
1.1 什麼是命令
1.1.1簡單命令
1.1.2複雜命令
1.1.3複合命令
1.1.4命令分隔設定
1.2什麼是Shel1
1.2.1Shell提示符
1.2.2Shell的類型
1.3小結
1.4問題
1.5術語
第2學時 腳本基礎
2.1UNIX系統
2.2Shell初始化
2.2.1互動和非互動Shell
2.2.2初始化檔案的內容
2.2.3使Shell腳本可執行
2.3獲取幫助
2.3.1使用man命令
2.3.2指南部分劃分
2.4 小結
2.5問題
2.6術語
第3學時 檔案操作
3.1列檔案名稱
3.1.1隱藏檔案
3.1.2選項組合
3.2瀏覽檔案內容
3.2.1cat
3.2.2統計單詞(wc)
3.3操作檔案
3.3.1拷貝檔案(cp)
3.3.2重命名檔案(mv)
3.3.3刪除檔案(rm)
3.4小結
3.5問題
3.6術語
第4學時 目錄操作
4.1目錄樹
4.1.1檔案名稱
4.4.2路徑名
4.2改變目錄
4.2.1起始目錄
4.2.2改變目錄
4.3列檔案和目錄
4.3.1列目錄
4.3.2列檔案
4.4操作目錄
4.4.1創建目錄
4.4.2拷貝檔案和目錄
4.4.3移動檔案和目錄
4.4.4刪除目錄
4.5小結
4.6問題
第5學時 檔案屬性操作
5.1檔案類型
5.1.1判斷檔案類型
5.1.2普通檔案
5.1.3符號鏈
5.1.4設備檔案
5.1.5命名管道
5.2所有者、組和許可權
5.2.1查看許可權
5.2.2改變檔案和目錄許可權
5.2.3改變所有者和組
5.3小結
5.4問題
第6學時 進程
6.1啟動一個進程
6.1.1前台進程
6.1.2後台進程
6.2列出正在運行的進程
6.2.1jobs命令
6.2.2ps命令
6.3殺死一個進程(kill命令)
6.4父進程和子進程
6.4.1任務ID和進程ID
6.4.2SubShe11s
6.4.3進程許可權
6.4.4覆蓋當前進程(exec命令)
6.5小結
6.6問題
6.7術語
第二部分 Shell編程
第7學時 變數
7.1定義變數
7.1.1變數名
7.1.2訪問值
7.1.3數組變數
7.1.4訪問數組值
7.1.5隻讀變數
7.2刪除變數
7.3環境變數
7.3.1導出環境變數
7.3.2Shell變數
7.4小結
7.5問題
7.6術語
第8學時 替換
8.1檔案名稱替換
8.1.1使用通配符
8.1.2使用?通配符
8.1.3匹配字元集
8.2變數替換
8.2.1替換預設值
8.2.2賦予一個預設值
8.2.3由於變數錯誤而導致中止
8.3命令和算術替換
8.3.1命令替換
8.3.2算術替換
8.4小結
8.5問題
第9學時 引用
9.1用反斜線引用
9.2使用單撇號
9.3使用雙撇號
9.4引用規則和環境
9.4.1引用忽略了單詞邊界
9.4.2命令中的組合引用
9.4.3在單個參數中嵌入空格
9.4.4引用換行符達到在下一
行續行的目的
9.4.5為訪問包含特殊字元的
檔案名稱而引用
9.4.6引用正規表達式通配符
9.4.7引用反斜線開啟echo轉義序列
9.4.8為cpio和find命令引用通配符
9.5小結
9.6問題
9.7術語
第10學時 流控制
10.1if語句
10.1.1一個if語句的實例
10.1.2 使用test
10.2case語句
10.2.1case語句的實例
10.2.2使用模式(pattern)
10.3小結
10.4問題
第11學時 循環
11.1whi1e循環
11.1.1while循環嵌套
11.1.2until循環
11.2for和select循環
11.2.1for循環
11.2.2select循環
11.3循環控制
11.3.1無限循環和break命令
11.3.2continue命令
11.4小結
11.5問題
11.6術語
第12學時 參數
12.1特殊變數
12.1.1使用$0
12.1.2usage語句
12.2選項和參數
12.2.1一個處理參數的實例
12.2.2使用basename命令
12.2.3公用參數處理問題
12.3Shell腳本中的選項分析
12.4小結
12.5問題
第13學時 輸入/輸出
13.1輸出
13.1.1向終端輸出
13.1.2輸出重定向
13.2輸入
13.2.1輸入重定向
13.2.2讀取用戶輸入
13.2.3管道
13.3檔案描述符
13.3.1將檔案和檔案描述符關聯起來
13.3.2 輸入/輸出重定向通用的格式
13.4小結
13.5問題
13.6術語
第14學時 函式
14.1創建和使用函式
14.1.1 激活一個函式
14.1.2函式舉例
14.2在函式間共享數據以及共享
數據的一個示例
14.2.1在檔案系統間移動
14.2.2實現dirs
14.2.3實現pushd
14.2.4 實現popd
14.3小結
14.4問題
第15學時 文本過濾器
15.1head和tail命令
15.1.1head命令
15.1.2tai1命令
15.2使用grep
15.2.1查找單詞
15.2.2從STDIN(標準輸入)中讀入
15.2.3行號
15.2.4隻列出檔案名稱
15.3統計單詞的總數
15.3.1tr命令
15.3.2sort命令
15.3.3uniq命令
15.3.4為數字排序
15.3.5tr命令中字元分類的使用
15.4小結
15.5問題
第16學時 使用正規表達式過濾文本
16.1awk和sed基礎
16.1.1激活語法
16.1.2基本操作
16.1.3正規表達式
16.2使用sed
16.2.1列印行
16.2.2刪除行
16.2.3執行替換
16.2.4使用多個sed命令
16.2.5在管道中使用sed
16.3小結
16.4 問題
第17學時 使用awk過濾文本
17.1什麼是awk
17.1.1基本語法
17.1.2域編輯
17.1.3執行“模式―――特定”行為
17.1.4比較操作符
17.1.5使用STDIN作為輸入
17.2利用awk的特點
17.2.1變數
17.2.2流控制
17.3小結
17.4問題
17.5術語
第18學時 各種工具
18.1eval命令
18.2“:”命令
18.3type命令
18.4 sleep命令
18.5find命令
18.5.1find: 開始目錄
18.5.2find:-name選項
18.5.3find:type選項
18.5.4find:-mtime,-atime,-ctime
18.5.5find:-size選項
18.5.6find: 組合選項
18.5.7find: 否定選項
18.5.8find:-print動作
18.5.9find:-exec動作
18.6xargs
18.7expr命令
18.8bc命令
18.9remsh/rsh/rcmd/remote(遠程Shell)
18.10小結
18.11問題
18.12術語
第三部分 高級主題
第19學時 信號處理
19.1信號代表什麼
19.1.1獲得一個信號列表
19.1.2預設動作
19.1.3傳遞信號
19.2處理信號
19.2.1trap命令
19.2.2清除臨時檔案
19.2.3忽略信號
19.2.4 建立一個計時器
19.3小結
19.4問題
第20學時 調試
20.1啟動調試
20.2語法檢查
20.2.1為什麼應該使用語法檢查
20.2.2使用verbose模式
20.3Shell跟蹤
20.3.1使用Shell跟蹤發現語法缺陷
20.3.2使用Shell跟蹤找出邏輯缺陷
20.3.3使用調試陷阱
20.4小結
20.5問題
第21學時 使用函式解決問題
21.1創建一個函式館
21.1.1創建庫
21.1.2從一個庫中包含函式
21.1.3命名習慣
21.2有用的函式
21.2.1顯示信息
21.2.2詢問一個問題
21.2.3檢查磁碟空間
21.2.4通過名字獲得進程ID
21.2.5獲得一個用戶ID
21.2.6完整函式館
21.3小結
21.4問題
21.5術語
第22學時 使用Shell腳本解決問題
22.1移動目錄
22.1.1使用tar
22.1.2mvdir.sh
22.1.3mvdir.sh概述
22.1.4示例
22.2維護一個地址簿
22.2.1顯示信息
22.2.2增加信息
22.2.3刪除信息
22.3小結
22.4問題
22.5術語
第23學時 腳本可移植性
23.1判斷UNIX版本
23.1.1BSD和SystemV
23.1.2使用uname
23.1.3使用函式判斷UNIX版本
23.2提高可移植性的技巧
23.2.1條件執行
23.2.2抽取
23.3小結
23.4問題
23.5術語
第24學時 Shell編程疑難解答
24.1有關Shell和命令的問題
24
.2 有關變數和參數的問題
24.3有關檔案和目錄的問題
24.4 小結
第四部分 附 錄
附錄A 命令快速參考
附錄B 辭彙表
附錄C 習題答案
譯者序
前言
第一部分 UNIX和Shell工具簡介
第1學時 Shell基礎
1.1 什麼是命令
1.1.1簡單命令
1.1.2複雜命令
1.1.3複合命令
1.1.4命令分隔設定
1.2什麼是Shel1
1.2.1Shell提示符
1.2.2Shell的類型
1.3小結
1.4問題
1.5術語
第2學時 腳本基礎
2.1UNIX系統
2.2Shell初始化
2.2.1互動和非互動Shell
2.2.2初始化檔案的內容
2.2.3使Shell腳本可執行
2.3獲取幫助
2.3.1使用man命令
2.3.2指南部分劃分
2.4 小結
2.5問題
2.6術語
第3學時 檔案操作
3.1列檔案名稱
3.1.1隱藏檔案
3.1.2選項組合
3.2瀏覽檔案內容
3.2.1cat
3.2.2統計單詞(wc)
3.3操作檔案
3.3.1拷貝檔案(cp)
3.3.2重命名檔案(mv)
3.3.3刪除檔案(rm)
3.4小結
3.5問題
3.6術語
第4學時 目錄操作
4.1目錄樹
4.1.1檔案名稱
4.4.2路徑名
4.2改變目錄
4.2.1起始目錄
4.2.2改變目錄
4.3列檔案和目錄
4.3.1列目錄
4.3.2列檔案
4.4操作目錄
4.4.1創建目錄
4.4.2拷貝檔案和目錄
4.4.3移動檔案和目錄
4.4.4刪除目錄
4.5小結
4.6問題
第5學時 檔案屬性操作
5.1檔案類型
5.1.1判斷檔案類型
5.1.2普通檔案
5.1.3符號鏈
5.1.4設備檔案
5.1.5命名管道
5.2所有者、組和許可權
5.2.1查看許可權
5.2.2改變檔案和目錄許可權
5.2.3改變所有者和組
5.3小結
5.4問題
第6學時 進程
6.1啟動一個進程
6.1.1前台進程
6.1.2後台進程
6.2列出正在運行的進程
6.2.1jobs命令
6.2.2ps命令
6.3殺死一個進程(kill命令)
6.4父進程和子進程
6.4.1任務ID和進程ID
6.4.2SubShe11s
6.4.3進程許可權
6.4.4覆蓋當前進程(exec命令)
6.5小結
6.6問題
6.7術語
第二部分 Shell編程
第7學時 變數
7.1定義變數
7.1.1變數名
7.1.2訪問值
7.1.3數組變數
7.1.4訪問數組值
7.1.5隻讀變數
7.2刪除變數
7.3環境變數
7.3.1導出環境變數
7.3.2Shell變數
7.4小結
7.5問題
7.6術語
第8學時 替換
8.1檔案名稱替換
8.1.1使用通配符
8.1.2使用?通配符
8.1.3匹配字元集
8.2變數替換
8.2.1替換預設值
8.2.2賦予一個預設值
8.2.3由於變數錯誤而導致中止
8.3命令和算術替換
8.3.1命令替換
8.3.2算術替換
8.4小結
8.5問題
第9學時 引用
9.1用反斜線引用
9.2使用單撇號
9.3使用雙撇號
9.4引用規則和環境
9.4.1引用忽略了單詞邊界
9.4.2命令中的組合引用
9.4.3在單個參數中嵌入空格
9.4.4引用換行符達到在下一
行續行的目的
9.4.5為訪問包含特殊字元的
檔案名稱而引用
9.4.6引用正規表達式通配符
9.4.7引用反斜線開啟echo轉義序列
9.4.8為cpio和find命令引用通配符
9.5小結
9.6問題
9.7術語
第10學時 流控制
10.1if語句
10.1.1一個if語句的實例
10.1.2 使用test
10.2case語句
10.2.1case語句的實例
10.2.2使用模式(pattern)
10.3小結
10.4問題
第11學時 循環
11.1whi1e循環
11.1.1while循環嵌套
11.1.2until循環
11.2for和select循環
11.2.1for循環
11.2.2select循環
11.3循環控制
11.3.1無限循環和break命令
11.3.2continue命令
11.4小結
11.5問題
11.6術語
第12學時 參數
12.1特殊變數
12.1.1使用$0
12.1.2usage語句
12.2選項和參數
12.2.1一個處理參數的實例
12.2.2使用basename命令
12.2.3公用參數處理問題
12.3Shell腳本中的選項分析
12.4小結
12.5問題
第13學時 輸入/輸出
13.1輸出
13.1.1向終端輸出
13.1.2輸出重定向
13.2輸入
13.2.1輸入重定向
13.2.2讀取用戶輸入
13.2.3管道
13.3檔案描述符
13.3.1將檔案和檔案描述符關聯起來
13.3.2 輸入/輸出重定向通用的格式
13.4小結
13.5問題
13.6術語
第14學時 函式
14.1創建和使用函式
14.1.1 激活一個函式
14.1.2函式舉例
14.2在函式間共享數據以及共享
數據的一個示例
14.2.1在檔案系統間移動
14.2.2實現dirs
14.2.3實現pushd
14.2.4 實現popd
14.3小結
14.4問題
第15學時 文本過濾器
15.1head和tail命令
15.1.1head命令
15.1.2tai1命令
15.2使用grep
15.2.1查找單詞
15.2.2從STDIN(標準輸入)中讀入
15.2.3行號
15.2.4隻列出檔案名稱
15.3統計單詞的總數
15.3.1tr命令
15.3.2sort命令
15.3.3uniq命令
15.3.4為數字排序
15.3.5tr命令中字元分類的使用
15.4小結
15.5問題
第16學時 使用正規表達式過濾文本
16.1awk和sed基礎
16.1.1激活語法
16.1.2基本操作
16.1.3正規表達式
16.2使用sed
16.2.1列印行
16.2.2刪除行
16.2.3執行替換
16.2.4使用多個sed命令
16.2.5在管道中使用sed
16.3小結
16.4 問題
第17學時 使用awk過濾文本
17.1什麼是awk
17.1.1基本語法
17.1.2域編輯
17.1.3執行“模式―――特定”行為
17.1.4比較操作符
17.1.5使用STDIN作為輸入
17.2利用awk的特點
17.2.1變數
17.2.2流控制
17.3小結
17.4問題
17.5術語
第18學時 各種工具
18.1eval命令
18.2“:”命令
18.3type命令
18.4 sleep命令
18.5find命令
18.5.1find: 開始目錄
18.5.2find:-name選項
18.5.3find:type選項
18.5.4find:-mtime,-atime,-ctime
18.5.5find:-size選項
18.5.6find: 組合選項
18.5.7find: 否定選項
18.5.8find:-print動作
18.5.9find:-exec動作
18.6xargs
18.7expr命令
18.8bc命令
18.9remsh/rsh/rcmd/remote(遠程Shell)
18.10小結
18.11問題
18.12術語
第三部分 高級主題
第19學時 信號處理
19.1信號代表什麼
19.1.1獲得一個信號列表
19.1.2預設動作
19.1.3傳遞信號
19.2處理信號
19.2.1trap命令
19.2.2清除臨時檔案
19.2.3忽略信號
19.2.4 建立一個計時器
19.3小結
19.4問題
第20學時 調試
20.1啟動調試
20.2語法檢查
20.2.1為什麼應該使用語法檢查
20.2.2使用verbose模式
20.3Shell跟蹤
20.3.1使用Shell跟蹤發現語法缺陷
20.3.2使用Shell跟蹤找出邏輯缺陷
20.3.3使用調試陷阱
20.4小結
20.5問題
第21學時 使用函式解決問題
21.1創建一個函式館
21.1.1創建庫
21.1.2從一個庫中包含函式
21.1.3命名習慣
21.2有用的函式
21.2.1顯示信息
21.2.2詢問一個問題
21.2.3檢查磁碟空間
21.2.4通過名字獲得進程ID
21.2.5獲得一個用戶ID
21.2.6完整函式館
21.3小結
21.4問題
21.5術語
第22學時 使用Shell腳本解決問題
22.1移動目錄
22.1.1使用tar
22.1.2mvdir.sh
22.1.3mvdir.sh概述
22.1.4示例
22.2維護一個地址簿
22.2.1顯示信息
22.2.2增加信息
22.2.3刪除信息
22.3小結
22.4問題
22.5術語
第23學時 腳本可移植性
23.1判斷UNIX版本
23.1.1BSD和SystemV
23.1.2使用uname
23.1.3使用函式判斷UNIX版本
23.2提高可移植性的技巧
23.2.1條件執行
23.2.2抽取
23.3小結
23.4問題
23.5術語
第24學時 Shell編程疑難解答
24.1有關Shell和命令的問題
24
.2 有關變數和參數的問題
24.3有關檔案和目錄的問題
24.4 小結
第四部分 附 錄
附錄A 命令快速參考
附錄B 辭彙表
附錄C 習題答案