出版時間:1999-08 出版社:機械工業(yè)出版社 作者:維拉拉哈沃(美)
Tag標(biāo)簽:無
內(nèi)容概要
本書以循序漸進(jìn)的方式全面系統(tǒng)地介
書籍目錄
目 錄
譯者序
前言
第一部分 UNIX和Shell工具簡介
第1學(xué)時 Shell基礎(chǔ)
1.1 什么是命令
1.1.1簡單命令
1.1.2復(fù)雜命令
1.1.3復(fù)合命令
1.1.4命令分隔符
1.2什么是Shel1
1.2.1Shell提示符
1.2.2Shell的類型
1.3小結(jié)
1.4問題
1.5術(shù)語
第2學(xué)時 腳本基礎(chǔ)
2.1UNIX系統(tǒng)
2.2Shell初始化
2.2.1交互和非交互Shell
2.2.2初始化文件的內(nèi)容
2.2.3使Shell腳本可執(zhí)行
2.3獲取幫助
2.3.1使用man命令
2.3.2指南部分劃分
2.4 小結(jié)
2.5問題
2.6術(shù)語
第3學(xué)時 文件操作
3.1列文件名
3.1.1隱藏文件
3.1.2選項組合
3.2瀏覽文件內(nèi)容
3.2.1cat
3.2.2統(tǒng)計單詞(wc)
3.3操作文件
3.3.1拷貝文件(cp)
3.3.2重命名文件(mv)
3.3.3刪除文件(rm)
3.4小結(jié)
3.5問題
3.6術(shù)語
第4學(xué)時 目錄操作
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創(chuàng)建目錄
4.4.2拷貝文件和目錄
4.4.3移動文件和目錄
4.4.4刪除目錄
4.5小結(jié)
4.6問題
第5學(xué)時 文件屬性操作
5.1文件類型
5.1.1判斷文件類型
5.1.2普通文件
5.1.3符號鏈
5.1.4設(shè)備文件
5.1.5命名管道
5.2所有者、組和權(quán)限
5.2.1查看權(quán)限
5.2.2改變文件和目錄權(quán)限
5.2.3改變所有者和組
5.3小結(jié)
5.4問題
第6學(xué)時 進(jìn)程
6.1啟動一個進(jìn)程
6.1.1前臺進(jìn)程
6.1.2后臺進(jìn)程
6.2列出正在運行的進(jìn)程
6.2.1jobs命令
6.2.2ps命令
6.3殺死一個進(jìn)程(kill命令)
6.4父進(jìn)程和子進(jìn)程
6.4.1任務(wù)ID和進(jìn)程ID
6.4.2SubShe11s
6.4.3進(jìn)程權(quán)限
6.4.4覆蓋當(dāng)前進(jìn)程(exec命令)
6.5小結(jié)
6.6問題
6.7術(shù)語
第二部分 Shell編程
第7學(xué)時 變量
7.1定義變量
7.1.1變量名
7.1.2訪問值
7.1.3數(shù)組變量
7.1.4訪問數(shù)組值
7.1.5只讀變量
7.2刪除變量
7.3環(huán)境變量
7.3.1導(dǎo)出環(huán)境變量
7.3.2Shell變量
7.4小結(jié)
7.5問題
7.6術(shù)語
第8學(xué)時 替換
8.1文件名替換
8.1.1使用通配符
8.1.2使用?通配符
8.1.3匹配字符集
8.2變量替換
8.2.1替換缺省值
8.2.2賦予一個缺省值
8.2.3由于變量錯誤而導(dǎo)致中止
8.3命令和算術(shù)替換
8.3.1命令替換
8.3.2算術(shù)替換
8.4小結(jié)
8.5問題
第9學(xué)時 引用
9.1用反斜線引用
9.2使用單撇號
9.3使用雙撇號
9.4引用規(guī)則和環(huán)境
9.4.1引用忽略了單詞邊界
9.4.2命令中的組合引用
9.4.3在單個參數(shù)中嵌入空格
9.4.4引用換行符達(dá)到在下一
行續(xù)行的目的
9.4.5為訪問包含特殊字符的
文件名而引用
9.4.6引用正規(guī)表達(dá)式通配符
9.4.7引用反斜線開啟echo轉(zhuǎn)義序列
9.4.8為cpio和find命令引用通配符
9.5小結(jié)
9.6問題
9.7術(shù)語
第10學(xué)時 流控制
10.1if語句
10.1.1一個if語句的實例
10.1.2 使用test
10.2case語句
10.2.1case語句的實例
10.2.2使用模式(pattern)
10.3小結(jié)
10.4問題
第11學(xué)時 循環(huán)
11.1whi1e循環(huán)
11.1.1while循環(huán)嵌套
11.1.2until循環(huán)
11.2for和select循環(huán)
11.2.1for循環(huán)
11.2.2select循環(huán)
11.3循環(huán)控制
11.3.1無限循環(huán)和break命令
11.3.2continue命令
11.4小結(jié)
11.5問題
11.6術(shù)語
第12學(xué)時 參數(shù)
12.1特殊變量
12.1.1使用$0
12.1.2usage語句
12.2選項和參數(shù)
12.2.1一個處理參數(shù)的實例
12.2.2使用basename命令
12.2.3公用參數(shù)處理問題
12.3Shell腳本中的選項分析
12.4小結(jié)
12.5問題
第13學(xué)時 輸入/輸出
13.1輸出
13.1.1向終端輸出
13.1.2輸出重定向
13.2輸入
13.2.1輸入重定向
13.2.2讀取用戶輸入
13.2.3管道
13.3文件描述符
13.3.1將文件和文件描述符關(guān)聯(lián)起來
13.3.2 輸入/輸出重定向通用的格式
13.4小結(jié)
13.5問題
13.6術(shù)語
第14學(xué)時 函數(shù)
14.1創(chuàng)建和使用函數(shù)
14.1.1 激活一個函數(shù)
14.1.2函數(shù)舉例
14.2在函數(shù)間共享數(shù)據(jù)以及共享
數(shù)據(jù)的一個示例
14.2.1在文件系統(tǒng)間移動
14.2.2實現(xiàn)dirs
14.2.3實現(xiàn)pushd
14.2.4 實現(xiàn)popd
14.3小結(jié)
14.4問題
第15學(xué)時 文本過濾器
15.1head和tail命令
15.1.1head命令
15.1.2tai1命令
15.2使用grep
15.2.1查找單詞
15.2.2從STDIN(標(biāo)準(zhǔn)輸入)中讀入
15.2.3行號
15.2.4只列出文件名
15.3統(tǒng)計單詞的總數(shù)
15.3.1tr命令
15.3.2sort命令
15.3.3uniq命令
15.3.4為數(shù)字排序
15.3.5tr命令中字符分類的使用
15.4小結(jié)
15.5問題
第16學(xué)時 使用正規(guī)表達(dá)式過濾文本
16.1awk和sed基礎(chǔ)
16.1.1激活語法
16.1.2基本操作
16.1.3正規(guī)表達(dá)式
16.2使用sed
16.2.1打印行
16.2.2刪除行
16.2.3執(zhí)行替換
16.2.4使用多個sed命令
16.2.5在管道中使用sed
16.3小結(jié)
16.4 問題
第17學(xué)時 使用awk過濾文本
17.1什么是awk
17.1.1基本語法
17.1.2域編輯
17.1.3執(zhí)行“模式―――特定”行為
17.1.4比較操作符
17.1.5使用STDIN作為輸入
17.2利用awk的特點
17.2.1變量
17.2.2流控制
17.3小結(jié)
17.4問題
17.5術(shù)語
第18學(xué)時 各種工具
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(遠(yuǎn)程Shell)
18.10小結(jié)
18.11問題
18.12術(shù)語
第三部分 高級主題
第19學(xué)時 信號處理
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小結(jié)
19.4問題
第20學(xué)時 調(diào)試
20.1啟動調(diào)試
20.2語法檢查
20.2.1為什么應(yīng)該使用語法檢查
20.2.2使用verbose模式
20.3Shell跟蹤
20.3.1使用Shell跟蹤發(fā)現(xiàn)語法缺陷
20.3.2使用Shell跟蹤找出邏輯缺陷
20.3.3使用調(diào)試陷阱
20.4小結(jié)
20.5問題
第21學(xué)時 使用函數(shù)解決問題
21.1創(chuàng)建一個函數(shù)庫
21.1.1創(chuàng)建庫
21.1.2從一個庫中包含函數(shù)
21.1.3命名習(xí)慣
21.2有用的函數(shù)
21.2.1顯示信息
21.2.2詢問一個問題
21.2.3檢查磁盤空間
21.2.4通過名字獲得進(jìn)程ID
21.2.5獲得一個用戶ID
21.2.6完整函數(shù)庫
21.3小結(jié)
21.4問題
21.5術(shù)語
第22學(xué)時 使用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小結(jié)
22.4問題
22.5術(shù)語
第23學(xué)時 腳本可移植性
23.1判斷UNIX版本
23.1.1BSD和SystemV
23.1.2使用uname
23.1.3使用函數(shù)判斷UNIX版本
23.2提高可移植性的技巧
23.2.1條件執(zhí)行
23.2.2抽取
23.3小結(jié)
23.4問題
23.5術(shù)語
第24學(xué)時 Shell編程疑難解答
24.1有關(guān)Shell和命令的問題
24
.2 有關(guān)變量和參數(shù)的問題
24.3有關(guān)文件和目錄的問題
24.4 小結(jié)
第四部分 附 錄
附錄A 命令快速參考
附錄B 詞匯表
附錄C 習(xí)題答案
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
UNIX-Shell編程24學(xué)時教程 PDF格式下載