UNIX Linux OS X中的Shell程式設計 第4版 ( 簡體 字) |
作者:[美]斯蒂芬 G. 寇肯(Stephen G. Kochan)、帕特里克 伍德(Patrick Wood) | 類別:1. -> 作業系統 -> UNIX 2. -> 作業系統 -> Linux |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 48030 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:12/1/2017 |
頁數:331 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
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
|
序: |