注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合UNIX Shell編程24學(xué)時(shí)教程

UNIX Shell編程24學(xué)時(shí)教程

UNIX Shell編程24學(xué)時(shí)教程

定 價(jià):¥30.00

作 者: (美)Sriranga Veeraraghaven著;前導(dǎo)工作室譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 自學(xué)通系列
標(biāo) 簽: UNIX

ISBN: 9787111072652 出版時(shí)間: 1999-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 293頁 字?jǐn)?shù):  

內(nèi)容簡介

  本書以循序漸進(jìn)的方式全面系統(tǒng)地介紹了UNIX中Shell編程的方法,重點(diǎn)講述了如何使用Shell所提供的工具編寫出靈活高效的程序。全書分為24學(xué)時(shí),首先回顧了UNIX的基本內(nèi)容,然后介紹如何使用Shell所提供的各種工具編寫程序,最后講解了Shell編程中可能會(huì)遇到的一些問題。另外,本書在每學(xué)時(shí)之后都為讀者提供了習(xí)題,以幫助讀者更好地掌握所學(xué)的內(nèi)容。本書內(nèi)容豐富,結(jié)構(gòu)合理清晰,既可作為UNIX開發(fā)人員的參考書,又可作為計(jì)算機(jī)應(yīng)用人員的培訓(xùn)教材。

作者簡介

暫缺《UNIX Shell編程24學(xué)時(shí)教程》作者簡介

圖書目錄

目      錄
譯者序
前言
第一部分   UNIX和Shell工具簡介
第1學(xué)時(shí)   Shell基礎(chǔ) 1
1.1   什么是命令 1
1.1.1   簡單命令 2
1.1.2   復(fù)雜命令 2
1.1.3   復(fù)合命令 3
1.1.4   命令分隔符 3
1.2   什么是Shell 4
1.2.1   Shell提示符 4
1.2.2   Shell的類型 5
1.3   小結(jié) 8
1.4   問題 8
1.5   術(shù)語 8
第2學(xué)時(shí)   腳本基礎(chǔ) 10
2.1   UNIX系統(tǒng) 10
2.2   Shell初始化 11
2.2.1   交互和非交互Shell 12
2.2.2   初始化文件的內(nèi)容 13
2.2.3   使Shell腳本可執(zhí)行 14
2.3   獲取幫助 15
2.3.1   使用man命令 15
2.3.2   指南部分劃分 16
2.4   小結(jié) 17
2.5   問題 17
2.6   術(shù)語 17
第3學(xué)時(shí)   文件操作 19
3.1   列文件名 19
3.1.1   隱藏文件 20
3.1.2   選項(xiàng)組合 21
3.2   瀏覽文件內(nèi)容 21
3.2.1   cat 21
3.2.2   統(tǒng)計(jì)單詞(wc) 22
3.3   操作文件 24
3.3.1   拷貝文件(cp) 24
3.3.2   重命名文件(mv) 25
3.3.3   刪除文件(rm) 26
3.4   小結(jié) 26
3.5   問題 27
3.6   術(shù)語 27
第4學(xué)時(shí)   目錄操作 28
4.1   目錄樹 28
4.1.1   文件名 28
4.1.2   路徑名 29
4.2   改變目錄 31
4.2.1   起始目錄 31
4.2.2   改變目錄 31
4.3   列文件和目錄 32
4.3.1   列目錄 32
4.3.2   列文件 33
4.4   操作目錄 34
4.4.1   創(chuàng)建目錄 34
4.4.2   拷貝文件和目錄 35
4.4.3   移動(dòng)文件和目錄 36
4.4.4   刪除目錄 37
4.5   小結(jié) 38
4.6   問題 38
第5學(xué)時(shí)   文件屬性操作 40
5.1   文件類型 40
5.1.1   判斷文件類型 40
5.1.2   普通文件 41
5.1.3   符號(hào)鏈 41
5.1.4   設(shè)備文件 42
5.1.5   命名管道 43
5.2   所有者. 組和權(quán)限 43
5.2.1   查看權(quán)限 44
5.2.2   改變文件和目錄權(quán)限 45
5.2.3   改變所有者和組 47
5.3   小結(jié) 48
5.4   問題 49
第6學(xué)時(shí)   進(jìn)程 50
6.1   啟動(dòng)一個(gè)進(jìn)程 50
6.1.1   前臺(tái)進(jìn)程 50
6.1.2   后臺(tái)進(jìn)程 51
6.2   列出正在運(yùn)行的進(jìn)程 55
6.2.1   jobs命令 55
6.2.2   ps命令 55
6.3   殺死一個(gè)進(jìn)程(kill命令) 57
6.4   父進(jìn)程和子進(jìn)程 58
6.4.1   任務(wù)ID和進(jìn)程ID 58
6.4.2   SubShells 58
6.4.3   進(jìn)程權(quán)限 59
6.4.4   覆蓋當(dāng)前進(jìn)程(exec命令) 59
6.5   小結(jié) 60
6.6   問題 60
6.7   術(shù)語 60
第二部分   Shell編程
第7學(xué)時(shí)   變量 63
7.1   定義變量 63
7.1.1   變量名 63
7.1.2   訪問值 64
7.1.3   數(shù)組變量 64
7.1.4   訪問數(shù)組值 66
7.1.5   只讀變量 67
7.2   刪除變量 67
7.3   環(huán)境變量 67
7.3.1   導(dǎo)出環(huán)境變量 68
7.3.2   Shell變量 69
7.4   小結(jié) 69
7.5   問題 69
7.6   術(shù)語 70
第8學(xué)時(shí)   替換 71
8.1   文件名替換 71
8.1.1   使用* 通配符 71
8.1.2   使用?通配符 73
8.1.3   匹配字符集 73
8.2   變量替換 74
8.2.1   替換缺省值 75
8.2.2   賦予一個(gè)缺省值 75
8.2.3   由于變量錯(cuò)誤而導(dǎo)致中止 75
8.3   命令和算術(shù)替換 76
8.3.1   命令替換 76
8.3.2   算術(shù)替換 77
8.4   小結(jié) 77
8.5   問題 77
第9學(xué)時(shí)   引用 78
9.1   用反斜線引用 78
9.2   使用單撇號(hào) 79
9.3   使用雙撇號(hào) 80
9.4   引用規(guī)則和環(huán)境 81
9.4.1   引用忽略了單詞邊界 81
9.4.2   命令中的組合引用 81
9.4.3   在單個(gè)參數(shù)中嵌入空格 81
9.4.4   引用換行符達(dá)到在下一
      行續(xù)行的目的 82
9.4.5   為訪問包含特殊字符的
      文件名而引用 82
9.4.6   引用正規(guī)表達(dá)式通配符 83
9.4.7   引用反斜線開啟echo轉(zhuǎn)義序列 83
9.4.8   為cpio和find命令引用通配符 84
9.5   小結(jié) 84
9.6   問題 85
9.7   術(shù)語 85
第10學(xué)時(shí)   流控制 87
10.1   if語句 87
10.1.1   一個(gè)if語句的實(shí)例 88
10.1.2   使用test 89
10.2   case語句 95
10.2.1   case語句的實(shí)例 95
10.2.2   使用模式(pattern) 96
10.3   小結(jié) 96
10.4   問題 97
第11學(xué)時(shí)   循環(huán) 98
11.1   while循環(huán) 98
11.1.1   while循環(huán)嵌套 99
11.1.2   until循環(huán) 101
11.2   for和select循環(huán) 102
11.2.1   for循環(huán) 102
11.2.2   select循環(huán) 103
11.3   循環(huán)控制 105
11.3.1   無限循環(huán)和break命令 105
11.3.2   continue命令 106
11.4   小結(jié) 107
11.5   問題 107
11.6   術(shù)語 107
第12學(xué)時(shí)   參數(shù) 109
12.1   特殊變量 109
12.1.1   使用$0 110
12.1.2   usage語句 110
12.2   選項(xiàng)和參數(shù) 111
12.2.1   一個(gè)處理參數(shù)的實(shí)例 111
12.2.2   使用basename命令 112
12.2.3   公用參數(shù)處理問題 112
12.3   Shell腳本中的選項(xiàng)分析 114
12.4   小結(jié) 118
12.5   問題 118
第13學(xué)時(shí)   輸入/輸出 119
13.1   輸出 119
13.1.1   向終端輸出 119
13.1.2   輸出重定向 125
13.2   輸入 127
13.2.1   輸入重定向 127
13.2.2   讀取用戶輸入 128
13.2.3   管道 129
13.3   文件描述符 129
13.3.1   將文件和文件描述符關(guān)聯(lián)起來 130
13.3.2   輸入/輸出重定向通用的格式 130
13.4   小結(jié) 133
13.5   問題 133
13.6   術(shù)語 134
第14學(xué)時(shí)   函數(shù) 135
14.1   創(chuàng)建和使用函數(shù) 135
14.1.1   激活一個(gè)函數(shù) 135
14.1.2   函數(shù)舉例 136
14.2   在函數(shù)間共享數(shù)據(jù)以及共享
     數(shù)據(jù)的一個(gè)示例 138
14.2.1   在文件系統(tǒng)間移動(dòng) 138
14.2.2   實(shí)現(xiàn)dirs 139
14.2.3   實(shí)現(xiàn)pushd 139
14.2.4   實(shí)現(xiàn)popd 140
14.3   小結(jié) 142
14.4   問題 142
第15學(xué)時(shí)   文本過濾器 143
15.1   head和tail命令 143
15.1.1   head命令 143
15.1.2   tail命令 144
15.2   使用grep 145
15.2.1   查找單詞 145
15.2.2   從STDIN(標(biāo)準(zhǔn)輸入)中讀入 146
15.2.3   行號(hào) 147
15.2.4   只列出文件名 147
15.3   統(tǒng)計(jì)單詞的總數(shù) 148
15.3.1   tr命令 148
15.3.2   sort命令 150
15.3.3   uniq命令 150
15.3.4   為數(shù)字排序 151
15.3.5   tr命令中字符分類的使用 152
15.4   小結(jié) 154
15.5   問題 154
第16學(xué)時(shí)   使用正規(guī)表達(dá)式過濾文本 155
16.1   awk和sed基礎(chǔ) 155
16.1.1   激活語法 155
16.1.2   基本操作 155
16.1.3   正規(guī)表達(dá)式 156
16.2   使用sed 160
16.2.1   打印行 161
16.2.2   刪除行 161
16.2.3   執(zhí)行替換 162
16.2.4   使用多個(gè)sed命令 164
16.2.5   在管道中使用sed 164
16.3   小結(jié) 165
16.4   問題 165
第17學(xué)時(shí)   使用awk過濾文本 167
17.1   什么是awk 167
17.1.1   基本語法 167
17.1.2   域編輯 168
17.1.3   執(zhí)行“模式—特定”行為 169
17.1.4   比較操作符 170
17.1.5   使用STDIN作為輸入 172
17.2   利用awk的特點(diǎn) 172
17.2.1   變量 172
17.2.2   流控制 178
17.3   小結(jié) 181
17.4   問題 181
17.5   術(shù)語 183
第18學(xué)時(shí)   各種工具 184
18.1   eval命令 184
18.2   “:”命令 185
18.3   type命令 185
18.4   sleep命令 186
18.5   find命令 187
18.5.1   find:開始目錄 187
18.5.2   find: -name選項(xiàng) 188
18.5.3   find: type選項(xiàng) 189
18.5.4   find:-mtime, -atime, -ctime 189
18.5.5   find: -size選項(xiàng) 190
18.5.6   find:組合選項(xiàng) 190
18.5.7   find:否定選項(xiàng) 190
18.5.8   find:-print動(dòng)作 190
18.5.9   find:-exec動(dòng)作 191
18.6   xargs 191
18.7   expr命令 192
18.8   bc命令 193
18.9   remsh/rsh/rcmd/remote(遠(yuǎn)程Shell) 194
18.10   小結(jié) 195
18.11   問題 195
18.12   術(shù)語 196
第三部分   高級(jí)主題
第19學(xué)時(shí)   信號(hào)處理 197
19.1   信號(hào)代表什么 197
19.1.1   獲得一個(gè)信號(hào)列表 197
19.1.2   缺省動(dòng)作 198
19.1.3   傳遞信號(hào) 198
19.2   處理信號(hào) 199
19.2.1   trap命令 200
19.2.2   清除臨時(shí)文件 200
19.2.3   忽略信號(hào) 201
19.2.4   建立一個(gè)計(jì)時(shí)器 202
19.3   小結(jié) 204
19.4   問題 204
第20學(xué)時(shí)   調(diào)試 205
20.1   啟動(dòng)調(diào)試 205
20.2   語法檢查 207
20.2.1   為什么應(yīng)該使用語法檢查 207
20.2.2   使用verbose模式 208
20.3   Shell跟蹤 209
20.3.1   使用Shell跟蹤發(fā)現(xiàn)語法缺陷 210
20.3.2   使用Shell跟蹤找出邏輯缺陷 212
20.3.3   使用調(diào)試陷阱 213
20.4   小結(jié) 215
20.5   問題 215
第21學(xué)時(shí)   使用函數(shù)解決問題 216
21.1   創(chuàng)建一個(gè)函數(shù)庫 216
21.1.1   創(chuàng)建庫 216
21.1.2   從一個(gè)庫中包含函數(shù) 217
21.1.3   命名習(xí)慣 217
21.2   有用的函數(shù) 218
21.2.1   顯示信息 218
21.2.2   詢問一個(gè)問題 219
21.2.3   檢查磁盤空間 223
21.2.4   通過名字獲得進(jìn)程ID 225
21.2.5   獲得一個(gè)用戶ID 226
21.2.6   完整函數(shù)庫 227
21.3   小結(jié) 231
21.4   問題 231
21.5   術(shù)語 231
第22學(xué)時(shí)   使用Shell腳本解決問題 232
22.1   移動(dòng)目錄 232
22.1.1   使用tar 233
22.1.2   mvdir. sh 233
22.1.3   mvdir.sh概述 235
22.1.4   示例 236
22.2   維護(hù)一個(gè)地址簿 237
22.2.1   顯示信息 238
22.2.2   增加信息 239
22.2.3   刪除信息 242
22.3   小結(jié) 245
22.4   問題 245
22.5   術(shù)語 247
第23學(xué)時(shí)   腳本可移植性 248
23.1   判斷UNIX版本 248
23.1.1   BSD和System V 248
23.1.2   使用uname 249
23.1.3   使用函數(shù)判斷UNIX版本 250
23.2   提高可移植性的技巧 251
23.2.1   條件執(zhí)行 252
23.2.2   抽取 253
23.3   小結(jié) 255
23.4   問題 255
23.5   術(shù)語 255
第24學(xué)時(shí)   Shell編程疑難解答 256
24.1   有關(guān)Shell和命令的問題 256
24.2   有關(guān)變量和參數(shù)的問題 258
24.3   有關(guān)文件和目錄的問題 259
24.4   小結(jié) 262
第四部分   附      錄
附錄A   命令快速參考 263
附錄B   詞匯表 273
附錄C   習(xí)題答案 279                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)