日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
UNIX Linux OS X中的Shell編程 第4版圖書
人氣:29

UNIX Linux OS X中的Shell編程 第4版

經(jīng)典Shell編程圖書的全新升級版本 專注于Shell編程 涵蓋Shell編程的細枝末節(jié) 引導(dǎo)讀者跳開Shell編程陷阱和誤區(qū)

內(nèi)容簡介

《UNIX Linux OS X中的Shell編程 第4版》是經(jīng)典圖書Unix Shell Programming時隔15年之后的全新升級版本,講解了如何在POSIX標(biāo)準(zhǔn)Shell環(huán)境中開發(fā)程序,以充分發(fā)揮UNIX和類UNIX操作系統(tǒng)的潛在功能。 《UNIX Linux OS X中的Shell編程 第4版》共分為14章,其內(nèi)容涵蓋了Linux UNIX的基礎(chǔ)知識,Shell的概念、工作原理和運行機制,編寫Shell程序時使用的一些工具,Shell中的腳本與變量,在Shell中如何解釋引用,傳遞參數(shù),條件語句,循環(huán),數(shù)據(jù)的讀取及打印,Shell環(huán)境,交互式以及非標(biāo)準(zhǔn)Shell的特性等。《UNIX Linux OS X中的Shell編程 第4版》后面的兩個附錄還提供了POSIX標(biāo)準(zhǔn)Shell的特性匯總信息,以及有助于進一步學(xué)習(xí)掌握Shell編程的資源。 《UNIX Linux OS X中的Shell編程 第4版》堅持以“實例教學(xué)”為理念,旨在鼓勵讀者動手實踐,從而徹底掌握Shell編程。本書實例豐富,內(nèi)容易懂,特別適合有志于掌握Shell編程的Linux UNIX初級用戶閱讀。

編輯推薦

本書是Unix Shell Programming經(jīng)典暢銷圖書的全新升級版本,遵循了上一版的寫作手法,并以POSIX標(biāo)準(zhǔn)Shell為平臺,講解了在Shell編程環(huán)境中編寫程序的方法,以充分利用UNIX和類UNIX操作系統(tǒng)的潛在性能。 本書首先快速回顧了UNIX的各種實用工具,然后講解了在Shell環(huán)境中編寫、調(diào)試Shell腳本,以及理解其工作方式的所有內(nèi)容。本書囊括了Shell的所有主要特性,包含了大量實用案例,旨在讓你針對特定的應(yīng)用輕松開發(fā)Shell腳本。本書還講解了Korn和Bash Shell的主要特性。 本書內(nèi)容: 充分利用UNIX系統(tǒng)中提供的各種實用工具 編寫強大的Shell腳本 使用Shell內(nèi)置的決策和循環(huán)結(jié)構(gòu) 使用Shell強大的引用機制 充分使用Shell內(nèi)置的歷史和命令編輯功能 在UNIX命令中使用正則表達式 使用Korn和Bash Shell的特殊特性 識別不同Shell語言版本之間的主要差異 自定義UNIX系統(tǒng)的響應(yīng)方式 設(shè)置Shell環(huán)境 使用函數(shù) 調(diào)試腳本

作者簡介

Stephen Kochan是多本UNIX和C語言暢銷書的作者與合著者,其中包括Programming in C、Programming in Objective-C、Topics in C Programming和Exploring the Unix System。他之前是AT&T貝爾實驗室的軟件顧問,負責(zé)開發(fā)和講授UNIX和C語言編程相關(guān)的課程。 Patrick Wood是Electronics for Imaging公司(坐落于新澤西)的CTO(首席技術(shù)官)。他之前曾經(jīng)是貝爾實驗室的一名技術(shù)人員,并在1985年遇到了Kochan先生。隨后他們倆共同創(chuàng)建了Pipeline Associates, Inc. 公司,提供UNIX咨詢服務(wù),當(dāng)時他是公司的副總裁。他們共同寫作了Exploring the Unix System、Unix System Security、Topics in C Programming和Unix Shell Programming等圖書。

目錄

第1章 基礎(chǔ)概述 1

1.1 基礎(chǔ)命令 1

1.1.1 顯示日期和時間:date命令 1

1.1.2 找出已登錄人員:who命令 1

1.1.3 回顯字符:echo命令 2

1.2 使用文件 2

1.2.1 列舉文件:ls命令 3

1.2.2 顯示文件內(nèi)容:cat命令 3

1.2.3 統(tǒng)計文件中單詞數(shù)量:wc命令 3

1.2.4 命令選項 3

1.2.5 復(fù)制文件:cp命令 4

1.2.6 文件重命名:mv命令 4

1.2.7 刪除文件:rm命令 5

1.3 使用目錄 5

1.3.1 主目錄和路徑名 6

1.3.2 顯示工作目錄:pwd命令 7

1.3.3 更改目錄:cd命令 7

1.3.4 ls命令的更多用法 10

1.3.5 創(chuàng)建目錄:mkdir命令 12

1.3.6 在目錄之間復(fù)制文件 12

1.3.7 在目錄間移動文件 13

1.3.8 文件鏈接:ln命令 14

1.3.9 刪除目錄:rmdir命令 17

1.4 文件名替換 18

1.4.1 星號 18

1.4.2 匹配單個字符 20

1.5 文件名中不易察覺的部分 21

1.5.1 文件名中的空格 21

1.5.2 其他怪異的字符 22

1.6 標(biāo)準(zhǔn)輸入 輸出和I O重定向 22

1.6.1 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出 22

1.6.2 輸出重定向 24

1.6.3 輸入重定向 26

1.7 管道 27

1.8 標(biāo)準(zhǔn)錯誤 29

1.9 命令后話 29

1.9.1 在一行中輸入多個命令 29

1.9.2 向后臺發(fā)送命令 30

1.9.3 ps命令 30

1.10 命令總結(jié) 31

第2章 什么是Shell 33

2.1 內(nèi)核和實用工具 33

2.2 登錄Shell 34

2.3 在Shell中輸入命令 37

2.4 Shell的職責(zé) 38

2.4.1 程序執(zhí)行 39

2.4.2 變量及文件名替換 40

2.4.3 I O重定向 41

2.4.4 管道 42

2.4.5 環(huán)境控制 42

2.4.6 解釋型編程語言 43

第3章 常備工具 44

3.1 正則表達式 44

3.1.1 匹配任意字符:點號(.) 44

3.1.2 匹配行首:脫字符(^) 46

3.1.3 匹配行尾:美元符號($) 46

3.1.4 匹配字符組:[...] 47

3.1.5 匹配零個或多個字符:星號() 50

3.1.6 匹配固定次數(shù)的子模式:\{...\} 52

3.1.7 保存已匹配的字符:\(...\) 54

3.2 cut 57

3.3 paste 61

3.3.1 -d選項 62

3.3.2 -s選項 62

3.4 sed 63

3.4.1 -n選項 64

3.4.2 刪除行 65

3.5 tr 66

3.5.1 -s選項 69

3.5.2 -d選項 69

3.6 grep 70

3.6.1 正則表達式與grep 73

3.6.2 -v選項 74

3.6.3 -l選項 74

3.6.4 -n選項 75

3.7 sort 76

3.7.1 -u選項 76

3.7.2 -r選項 77

3.7.3 -o選項 77

3.7.4 -n選項 78

3.7.5 跳過某些字段 78

3.7.6 -t選項 79

3.7.7 其他選項 80

3.8 uniq 80

3.8.1 -d選項 81

3.8.2 其他選項 82

第4章 腳本與變量 83

4.1 命令文件 83

4.2 變量 86

4.2.1 顯示變量值 87

4.2.2 未定義變量的值為空 89

4.2.3 文件名替換與變量 91

4.2.4 ${variable}結(jié)構(gòu) 92

4.3 內(nèi)建的整數(shù)算術(shù)操作 92

第5章 引用 95

5.1 單引號 95

5.2 雙引號 98

5.3 反斜線 101

5.3.1 使用反斜線續(xù)行 102

5.3.2 雙引號中的反斜線 102

5.4 命令替換 103

5.4.1 反引號 104

5.4.2 $(...)結(jié)構(gòu) 104

5.5 expr命令 108

第6章 傳遞參數(shù) 111

6.1 變量$# 112

6.2 變量$ 113

6.3 在電話簿中查找聯(lián)系人 113

6.4 向電話簿中添加聯(lián)系人 115

6.5 從電話簿中刪除聯(lián)系人 116

6.6 shift命令 118

第7章 條件語句 120

7.1 退出狀態(tài) 120

7.2 變量$ 121

7.3 test命令 124

7.3.1 字符串操作符 124

7.3.2 test的另一種格式 128

7.3.3 整數(shù)操作符 129

7.3.4 文件操作符 130

7.3.5 邏輯否定操作符! 131

7.3.6 邏輯“與”操作符-a 131

7.3.7 括號 132

7.3.8 邏輯“或”操作符-o 132

7.4 else 133

7.5 exit命令 135

7.6 elif 137

7.7 case命令 141

7.7.1 特殊的模式匹配字符 142

7.7.2 調(diào)試選項-x 144

7.7.3 再談case 147

7.8 空命令: 148

7.9 &&和|| 149

第8章 循環(huán) 151

8.1 for命令 151

8.1.1 $@變量 154

8.1.2 不使用列表的for命令 155

8.2 while命令 156

8.3 until命令 158

8.4 再談循環(huán) 162

8.4.1 跳出循環(huán) 162

8.4.2 跳過循環(huán)中余下的命令 163

8.4.3 在后臺執(zhí)行循環(huán) 164

8.4.4 循環(huán)上的I O重定向 165

8.4.5 將數(shù)據(jù)導(dǎo)入及導(dǎo)出循環(huán) 166

8.4.6 單行循環(huán) 166

8.5 getopts命令 167

第9章 數(shù)據(jù)的讀取及打印 171

9.1 read命令 171

9.1.1 文件復(fù)制程序 171

9.1.2 特殊的echo轉(zhuǎn)義字符 173

9.1.3 mycp的改進版本 174

9.1.4 mycp的最終版本 175

9.1.5 菜單驅(qū)動的電話簿程序 179

9.1.6 變量$$與臨時文件 183

9.1.7 read的退出狀態(tài) 184

9.2 printf命令 187

第10章 環(huán)境 192

10.1 局部變量 192

10.2 導(dǎo)出變量 194

10.3 PS1和PS2 198

10.4 HOME 199

10.5 PATH 199

10.6 當(dāng)前目錄 206

10.7 再談子Shell 208

10.7.1 .命令 209

10.7.2 exec命令 212

10.7.3 (...)和{ ...; } 212

10.7.4 另一種將變量傳給子Shell的方法 215

10.8 .profile文件 216

10.9 TERM變量 217

10.10 TZ變量 218

第11章 再談參數(shù) 219

11.1 參數(shù)替換 219

11.1.1 ${parameter} 219

11.1.2 ${parameter:-value} 220

11.1.3 ${parameter:=value} 220

11.1.4 ${parameter: value} 221

11.1.5 ${parameter: value} 222

11.1.6 模式匹配 222

11.1.7 ${#variable} 224

11.2 $0變量 224

11.3 set命令 225

11.3.1 -x選項 225

11.3.2 無參數(shù)的set 226

11.3.3 使用set為位置參數(shù)重新賦值 227

11.3.4 --選項 228

11.3.5 set的其他選項 230

11.4 IFS變量 230

11.5 readonly命令 233

11.6 unset命令 234

第12章 拓展內(nèi)容 235

12.1 eval命令 235

12.2 wait命令 237

12.3 $!變量 237

12.4 trap命令 238

12.4.1 不使用參數(shù)的trap 239

12.4.2 忽略信號 240

12.4.3 重置信號 240

12.5 再談I O 241

12.5.1 &- 242

12.5.2 行內(nèi)輸入重定向 242

12.5.3 Shell歸檔文件 244

12.6 函數(shù) 247

12.6.1 刪除函數(shù) 250

12.6.2 return命令 250

12.7 type命令 250

第13章 再談rolo 251

13.1 數(shù)據(jù)格式化考量 251

13.2 rolo 252

13.3 add 254

13.4 lu 255

13.5 display 256

13.6 rem 257

13.7 change 259

13.8 listall 260

13.9 樣例輸出 261

第14章 交互式與非標(biāo)準(zhǔn)Shell特性 265

14.1 使用正確的Shell 265

14.2 ENV文件 266

14.3 命令行編輯 267

14.4 命令歷史 267

14.5 vi行編輯模式 268

14.6 emacs行編輯模式 272

14.7 訪問歷史記錄的其他方法 275

14.7.1 history命令 275

14.7.2 fc命令 276

14.7.3 r命令 277

14.8 函數(shù) 278

14.8.1 局部變量 278

14.8.2 自動載入函數(shù) 278

14.9 整數(shù)算術(shù) 278

14.9.1 整數(shù)類型 279

14.9.2 不同基數(shù)的數(shù)字 280

14.10 alias命令 282

14.11 數(shù)組 284

14.12 作業(yè)控制 289

14.13 其他特性 292

14.13.1 cd命令的其他特性 292

14.13.2 波浪符替換 292

14.13.3 搜索次序 293

14.14 兼容性總結(jié) 294

附錄A Shell總結(jié) 295

附錄B 更多的相關(guān)信息 329

媒體評論

“學(xué)習(xí)Shell腳本編程的jue佳圖書……經(jīng)典!名不虛傳!” ——Dr. Dobb's Jounral

網(wǎng)友評論(不代表本站觀點)

免責(zé)聲明

更多出版社
主站蜘蛛池模板: 萨嘎县| 安远县| 漾濞| 秀山| 桑植县| 鹤峰县| 阿巴嘎旗| 绵阳市| 临汾市| 二连浩特市| 东乌珠穆沁旗| 襄垣县| 体育| 海晏县| 西城区| 顺义区| 新绛县| 内乡县| 渝北区| 鄂托克前旗| 介休市| 高淳县| 海南省| 启东市| 瑞安市| 汉川市| 剑川县| 比如县| 大姚县| 南开区| 太白县| 嵩明县| 岳阳市| 当涂县| 霍城县| 绥芬河市| 元氏县| 南康市| 淮阳县| 宣武区| 千阳县|