-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

UNIX Linux OS X中的Shell程式設計 第4版

( 簡體 字)
作者:[美]斯蒂芬 G. 寇肯(Stephen G. Kochan)、帕特里克 伍德(Patrick Wood)類別:1. -> 作業系統 -> UNIX
   2. -> 作業系統 -> Linux
譯者:
出版社:人民郵電出版社UNIX Linux OS X中的Shell程式設計 第4版 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
序: