編輯推薦
本書是Unix Shell Programming經典暢銷圖書的全新升級版本,遵循瞭上一版的寫作手法,並以POSIX標準Shell為平颱,講解瞭在Shell編程環境中編寫程序的方法,以充分利用UNIX和類UNIX操作係統的潛在性能。
本書首先快速迴顧瞭UNIX的各種實用工具,然後講解瞭在Shell環境中編寫、調試Shell腳本,以及理解其工作方式的所有內容。本書囊括瞭Shell的所有主要特性,包含瞭大量實用案例,旨在讓你針對特定的應用輕鬆開發Shell腳本。本書還講解瞭Korn和Bash Shell的主要特性。
本書內容:
充分利用UNIX係統中提供的各種實用工具
編寫強大的Shell腳本
使用Shell內置的決策和循環結構
使用Shell強大的引用機製
充分使用Shell內置的曆史和命令編輯功能
在UNIX命令中使用正則錶達式
使用Korn和Bash Shell的特殊特性
識彆不同Shell語言版本之間的主要差異
自定義UNIX係統的響應方式
設置Shell環境
使用函數
調試腳本
內容簡介
《UNIX Linux OS X中的Shell編程 第4版》是經典圖書Unix Shell Programming時隔15年之後的全新升級版本,全麵講解瞭如何在POSIX標準Shell環境中開發程序,以充分發揮UNIX和類UNIX操作係統的潛在功能。
《UNIX Linux OS X中的Shell編程 第4版》共分為14章,其內容涵蓋瞭Linux/UNIX的基礎知識,Shell的概念、工作原理和運行機製,編寫Shell程序時使用的一些工具,Shell中的腳本與變量,在Shell中如何解釋引用,傳遞參數,條件語句,循環,數據的讀取及打印,Shell環境,交互式以及非標準Shell的特性等。《UNIX Linux OS X中的Shell編程 第4版》後麵的兩個附錄還提供瞭POSIX標準Shell的特性匯總信息,以及有助於進一步學習掌握Shell編程的資源。
《UNIX Linux OS X中的Shell編程 第4版》堅持以“實例教學”為理念,旨在鼓勵讀者動手實踐,從而徹底掌握Shell編程。本書實例豐富,內容易懂,特彆適閤有誌於掌握Shell編程的Linux/UNIX初級用戶閱讀。
作者簡介
Stephen Kochan是多本UNIX和C語言暢銷書的作者與閤著者,其中包括Programming in C、Programming in Objective-C、Topics in C Programming和Exploring the Unix System。他之前是AT&T;貝爾實驗室的軟件顧問,負責開發和講授UNIX和C語言編程相關的課程。
Patrick Wood是Electronics for Imaging公司(坐落於新澤西)的CTO(首席技術官)。他之前曾經是貝爾實驗室的一名技術人員,並在1985年遇到瞭Kochan先生。隨後他們倆共同創建瞭Pipeline Associates, Inc. 公司,提供UNIX谘詢服務,當時他是公司的副總裁。他們共同寫作瞭Exploring the Unix System、Unix System Security、Topics in C Programming和Unix Shell Programming等圖書。
目錄
第1章 基礎概述 1
1.1 基礎命令 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 顯示文件內容:cat命令 3
1.2.3 統計文件中單詞數量:wc命令 3
1.2.4 命令選項 3
1.2.5 復製文件: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 創建目錄:mkdir命令 12
1.3.6 在目錄之間復製文件 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 標準輸入/輸齣和I/O重定嚮 22
1.6.1 標準輸入和標準輸齣 22
1.6.2 輸齣重定嚮 24
1.6.3 輸入重定嚮 26
1.7 管道 27
1.8 標準錯誤 29
1.9 命令後話 29
1.9.1 在一行中輸入多個命令 29
1.9.2 嚮後颱發送命令 30
1.9.3 ps命令 30
1.10 命令總結 31
第2章 什麼是Shell 33
2.1 內核和實用工具 33
2.2 登錄Shell 34
2.3 在Shell中輸入命令 37
2.4 Shell的職責 38
2.4.1 程序執行 39
2.4.2 變量及文件名替換 40
2.4.3 I/O重定嚮 41
2.4.4 管道 42
2.4.5 環境控製 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 匹配固定次數的子模式:{...} 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}結構 92
4.3 內建的整數算術操作 92
第5章 引用 95
5.1 單引號 95
5.2 雙引號 98
5.3 反斜綫 101
5.3.1 使用反斜綫續行 102
5.3.2 雙引號中的反斜綫 102
5.4 命令替換 103
5.4.1 反引號 104
5.4.2 $(...)結構 104
5.5 expr命令 108
第6章 傳遞參數 111
6.1 變量$# 112
6.2 變量$* 113
6.3 在電話簿中查找聯係人 113
6.4 嚮電話簿中添加聯係人 115
6.5 從電話簿中刪除聯係人 116
6.6 shift命令 118
第7章 條件語句 120
7.1 退齣狀態 120
7.2 變量$ 121
7.3 test命令 124
7.3.1 字符串操作符 124
7.3.2 test的另一種格式 128
7.3.3 整數操作符 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 調試選項-x 144
7.7.3 再談case 147
7.8 空命令: 148
7.9 &&和|| 149
第8章 循環 151
8.1 for命令 151
8.1.1 $@變量 154
8.1.2 不使用列錶的for命令 155
8.2 while命令 156
8.3 until命令 158
8.4 再談循環 162
8.4.1 跳齣循環 162
8.4.2 跳過循環中餘下的命令 163
8.4.3 在後颱執行循環 164
8.4.4 循環上的I/O重定嚮 165
8.4.5 將數據導入及導齣循環 166
8.4.6 單行循環 166
8.5 getopts命令 167
第9章 數據的讀取及打印 171
9.1 read命令 171
9.1.1 文件復製程序 171
9.1.2 特殊的echo轉義字符 173
9.1.3 mycp的改進版本 174
9.1.4 mycp的最終版本 175
9.1.5 菜單驅動的電話簿程序 179
9.1.6 變量$$與臨時文件 183
9.1.7 read的退齣狀態 184
9.2 printf命令 187
第10章 環境 192
10.1 局部變量 192
10.2 導齣變量 194
10.3 PS1和PS2 198
10.4 HOME 199
10.5 PATH 199
10.6 當前目錄 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章 再談參數 219
11.1 參數替換 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 無參數的set 226
11.3.3 使用set為位置參數重新賦值 227
11.3.4 --選項 228
11.3.5 set的其他選項 230
11.4 IFS變量 230
11.5 readonly命令 233
11.6 unset命令 234
第12章 拓展內容 235
12.1 eval命令 235
12.2 wait命令 237
12.3 $!變量 237
12.4 trap命令 238
12.4.1 不使用參數的trap 239
12.4.2 忽略信號 240
12.4.3 重置信號 240
12.5 再談I/O 241
12.5.1 <&-與>&- 242
12.5.2 行內輸入重定嚮 242
12.5.3 Shell歸檔文件 244
12.6 函數 247
12.6.1 刪除函數 250
12.6.2 return命令 250
12.7 type命令 250
第13章 再談rolo 251
13.1 數據格式化考量 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章 交互式與非標準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 函數 278
14.8.1 局部變量 278
14.8.2 自動載入函數 278
14.9 整數算術 278
14.9.1 整數類型 279
14.9.2 不同基數的數字 280
14.10 alias命令 282
14.11 數組 284
14.12 作業控製 289
14.13 其他特性 292
14.13.1 cd命令的其他特性 292
14.13.2 波浪符替換 292
14.13.3 搜索次序 293
14.14 兼容性總結 294
附錄A Shell總結 295
附錄B 更多的相關信息 329
UNIX Linux OS X中的Shell編程 第4版 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
此用戶未填寫評價內容
評分
☆☆☆☆☆
把握好剩下的每一天,
評分
☆☆☆☆☆
東西非常不錯,非常詳細,前期的鋪墊也非常不錯,贊一個。對於我這種新開始學習的很有用
評分
☆☆☆☆☆
the same time in the mall management
評分
☆☆☆☆☆
服務器架設篇
評分
☆☆☆☆☆
書籍很好,Linux係統入門必備,那些說書籍內容簡單的大牛們請繞道,理解理解我們新手吧,每個人都有這麼個過程對不?
評分
☆☆☆☆☆
Jingdong
評分
☆☆☆☆☆
本書閤適還沒有接觸linux,又想通過學習來增加自己的技術水平的人。
評分
☆☆☆☆☆
字體印刷清晰,每本書都有塑封,防止磨損,非常不錯!