《UNIX Linux OS X中的Shell編程(第4版)》是2019年7月人民郵電出版社出版的圖書,作者是[美]史蒂芬 G·寇肯(Stephen G·Kochan)、派屈克 伍德(Patrick Wood)。
基本介紹
- 中文名:UNIX Linux OS X中的Shell編程(第4版)
- 作者:[美]史蒂芬 G·寇肯(Stephen G·Kochan)、派屈克 伍德(Patrick Wood)
- 出版社:人民郵電出版社
- 出版時間:2019年7月
- 頁數:331 頁
- 定價:69 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115470416
內容簡介,圖書目錄,
內容簡介
《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初級用戶閱讀。
圖書目錄
第 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