注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)UNIX Linux OS X中的Shell編程(第4版)

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

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

定 價(jià):¥69.00

作 者: [美] 斯蒂芬 G.寇肯(Stephen G. Kochan) ... 著;門(mén)佳 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 操作系/系統(tǒng)開(kāi)發(fā) 計(jì)算機(jī)?網(wǎng)絡(luò)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115470416 出版時(shí)間: 2017-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 331 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 基礎(chǔ)概述\t1
1.1 基礎(chǔ)命令\t1
1.1.1 顯示日期和時(shí)間:date命令\t1
1.1.2 找出已登錄人員:who命令\t1
1.1.3 回顯字符:echo命令\t2
1.2 使用文件\t2
1.2.1 列舉文件:ls命令\t3
1.2.2 顯示文件內(nèi)容:cat命令\t3
1.2.3 統(tǒng)計(jì)文件中單詞數(shù)量:wc命令\t3
1.2.4 命令選項(xiàng)\t3
1.2.5 復(fù)制文件:cp命令\t4
1.2.6 文件重命名:mv命令\t4
1.2.7 刪除文件:rm命令\t5
1.3 使用目錄\t5
1.3.1 主目錄和路徑名\t6
1.3.2 顯示工作目錄:pwd命令\t7
1.3.3 更改目錄:cd命令\t7
1.3.4 ls命令的更多用法\t10
1.3.5 創(chuàng)建目錄:mkdir命令\t12
1.3.6 在目錄之間復(fù)制文件\t12
1.3.7 在目錄間移動(dòng)文件\t13
1.3.8 文件鏈接:ln命令\t14
1.3.9 刪除目錄:rmdir命令\t17
1.4 文件名替換\t18
1.4.1 星號(hào)\t18
1.4.2 匹配單個(gè)字符\t20
1.5 文件名中不易察覺(jué)的部分\t21
1.5.1 文件名中的空格\t21
1.5.2 其他怪異的字符\t22
1.6 標(biāo)準(zhǔn)輸入/輸出和I/O重定向\t22
1.6.1 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出\t22
1.6.2 輸出重定向\t24
1.6.3 輸入重定向\t26
1.7 管道\t27
1.8 標(biāo)準(zhǔn)錯(cuò)誤\t29
1.9 命令后話(huà)\t29
1.9.1 在一行中輸入多個(gè)命令\t29
1.9.2 向后臺(tái)發(fā)送命令\t30
1.9.3 ps命令\t30
1.10 命令總結(jié)\t31
第2章 什么是Shell\t33
2.1 內(nèi)核和實(shí)用工具\(yùn)t33
2.2 登錄Shell\t34
2.3 在Shell中輸入命令\t37
2.4 Shell的職責(zé)\t38
2.4.1 程序執(zhí)行\(zhòng)t39
2.4.2 變量及文件名替換\t40
2.4.3 I/O重定向\t41
2.4.4 管道\t42
2.4.5 環(huán)境控制\t42
2.4.6 解釋型編程語(yǔ)言\t43
第3章 常備工具\(yùn)t44
3.1 正則表達(dá)式\t44
3.1.1 匹配任意字符:點(diǎn)號(hào)(.)\t44
3.1.2 匹配行首:脫字符(^)\t46
3.1.3 匹配行尾:美元符號(hào)($)\t46
3.1.4 匹配字符組:[...]\t47
3.1.5 匹配零個(gè)或多個(gè)字符:星號(hào)(*)\t50
3.1.6 匹配固定次數(shù)的子模式:\\{...\\}\t52
3.1.7 保存已匹配的字符:\\(...\\)\t54
3.2 cut\t57
3.3 paste\t61
3.3.1 -d選項(xiàng)\t62
3.3.2 -s選項(xiàng)\t62
3.4 sed\t63
3.4.1 -n選項(xiàng)\t64
3.4.2 刪除行\(zhòng)t65
3.5 tr\t66
3.5.1 -s選項(xiàng)\t69
3.5.2 -d選項(xiàng)\t69
3.6 grep\t70
3.6.1 正則表達(dá)式與grep\t73
3.6.2 -v選項(xiàng)\t74
3.6.3 -l選項(xiàng)\t74
3.6.4 -n選項(xiàng)\t75
3.7 sort\t76
3.7.1 -u選項(xiàng)\t76
3.7.2 -r選項(xiàng)\t77
3.7.3 -o選項(xiàng)\t77
3.7.4 -n選項(xiàng)\t78
3.7.5 跳過(guò)某些字段\t78
3.7.6 -t選項(xiàng)\t79
3.7.7 其他選項(xiàng)\t80
3.8 uniq\t80
3.8.1 -d選項(xiàng)\t81
3.8.2 其他選項(xiàng)\t82
第4章 腳本與變量\t83
4.1 命令文件\t83
4.2 變量\t86
4.2.1 顯示變量值\t87
4.2.2 未定義變量的值為空\(chéng)t89
4.2.3 文件名替換與變量\t91
4.2.4 ${variable}結(jié)構(gòu)\t92
4.3 內(nèi)建的整數(shù)算術(shù)操作\t92
第5章 引用\t95
5.1 單引號(hào)\t95
5.2 雙引號(hào)\t98
5.3 反斜線(xiàn)\t101
5.3.1 使用反斜線(xiàn)續(xù)行\(zhòng)t102
5.3.2 雙引號(hào)中的反斜線(xiàn)\t102
5.4 命令替換\t103
5.4.1 反引號(hào)\t104
5.4.2 $(...)結(jié)構(gòu)\t104
5.5 expr命令\t108
第6章 傳遞參數(shù)\t111
6.1 變量$#\t112
6.2 變量$*\t113
6.3 在電話(huà)簿中查找聯(lián)系人\t113
6.4 向電話(huà)簿中添加聯(lián)系人\t115
6.5 從電話(huà)簿中刪除聯(lián)系人\t116
6.6 shift命令\t118
第7章 條件語(yǔ)句\t120
7.1 退出狀態(tài)\t120
7.2 變量$ \t121
7.3 test命令\t124
7.3.1 字符串操作符\t124
7.3.2 test的另一種格式\t128
7.3.3 整數(shù)操作符\t129
7.3.4 文件操作符\t130
7.3.5 邏輯否定操作符!\t131
7.3.6 邏輯“與”操作符-a\t131
7.3.7 括號(hào)\t132
7.3.8 邏輯“或”操作符-o\t132
7.4 else\t133
7.5 exit命令\t135
7.6 elif\t137
7.7 case命令\t141
7.7.1 特殊的模式匹配字符\t142
7.7.2 調(diào)試選項(xiàng)-x\t144
7.7.3 再談case\t147
7.8 空命令:\t148
7.9 &&和||\t149
第8章 循環(huán)\t151
8.1 for命令\t151
8.1.1 $@變量\t154
8.1.2 不使用列表的for命令\t155
8.2 while命令\t156
8.3 until命令\t158
8.4 再談循環(huán)\t162
8.4.1 跳出循環(huán)\t162
8.4.2 跳過(guò)循環(huán)中余下的命令\t163
8.4.3 在后臺(tái)執(zhí)行循環(huán)\t164
8.4.4 循環(huán)上的I/O重定向\t165
8.4.5 將數(shù)據(jù)導(dǎo)入及導(dǎo)出循環(huán)\t166
8.4.6 單行循環(huán)\t166
8.5 getopts命令\t167
第9章 數(shù)據(jù)的讀取及打印\t171
9.1 read命令\t171
9.1.1 文件復(fù)制程序\t171
9.1.2 特殊的echo轉(zhuǎn)義字符\t173
9.1.3 mycp的改進(jìn)版本\t174
9.1.4 mycp的最終版本\t175
9.1.5 菜單驅(qū)動(dòng)的電話(huà)簿程序\t179
9.1.6 變量$$與臨時(shí)文件\t183
9.1.7 read的退出狀態(tài)\t184
9.2 printf命令\t187
第10章 環(huán)境\t192
10.1 局部變量\t192
10.2 導(dǎo)出變量\t194
10.3 PS1和PS2\t198
10.4 HOME\t199
10.5 PATH\t199
10.6 當(dāng)前目錄\t206
10.7 再談子Shell\t208
10.7.1 .命令\t209
10.7.2 exec命令\t212
10.7.3 (...)和{ ...; }\t212
10.7.4 另一種將變量傳給子Shell的方法\t215
10.8 .profile文件\t216
10.9 TERM變量\t217
10.10 TZ變量\t218
第11章 再談參數(shù)\t219
11.1 參數(shù)替換\t219
11.1.1 ${parameter}\t219
11.1.2 ${parameter:-value}\t220
11.1.3 ${parameter:=value}\t220
11.1.4 ${parameter: value}\t221
11.1.5 ${parameter:+value}\t222
11.1.6 模式匹配\t222
11.1.7 ${#variable}\t224
11.2 $0變量\t224
11.3 set命令\t225
11.3.1 -x選項(xiàng)\t225
11.3.2 無(wú)參數(shù)的set\t226
11.3.3 使用set為位置參數(shù)重新賦值\t227
11.3.4 --選項(xiàng)\t228
11.3.5 set的其他選項(xiàng)\t230
11.4 IFS變量\t230
11.5 readonly命令\t233
11.6 unset命令\t234
第12章 拓展內(nèi)容\t235
12.1 eval命令\t235
12.2 wait命令\t237
12.3 $!變量\t237
12.4 trap命令\t238
12.4.1 不使用參數(shù)的trap\t239
12.4.2 忽略信號(hào)\t240
12.4.3 重置信號(hào)\t240
12.5 再談I/O\t241
12.5.1 &-\t242
12.5.2 行內(nèi)輸入重定向\t242
12.5.3 Shell歸檔文件\t244
12.6 函數(shù)\t247
12.6.1 刪除函數(shù)\t250
12.6.2 return命令\t250
12.7 type命令\t250
第13章 再談rolo\t251
13.1 數(shù)據(jù)格式化考量\t251
13.2 rolo\t252
13.3 add\t254
13.4 lu\t255
13.5 display\t256
13.6 rem\t257
13.7 change\t259
13.8 listall\t260
13.9 樣例輸出\t261
第14章 交互式與非標(biāo)準(zhǔn)Shell特性\t265
14.1 使用正確的Shell\t265
14.2 ENV文件\t266
14.3 命令行編輯\t267
14.4 命令歷史\t267
14.5 vi行編輯模式\t268
14.6 emacs行編輯模式\t272
14.7 訪問(wèn)歷史記錄的其他方法\t275
14.7.1 history命令\t275
14.7.2 fc命令\t276
14.7.3 r命令\t277
14.8 函數(shù)\t278
14.8.1 局部變量\t278
14.8.2 自動(dòng)載入函數(shù)\t278
14.9 整數(shù)算術(shù)\t278
14.9.1 整數(shù)類(lèi)型\t279
14.9.2 不同基數(shù)的數(shù)字\t280
14.10 alias命令\t282
14.11 數(shù)組\t284
14.12 作業(yè)控制\t289
14.13 其他特性\t292
14.13.1 cd命令的其他特性\t292
14.13.2 波浪符替換\t292
14.13.3 搜索次序\t293
14.14 兼容性總結(jié)\t294
附錄A Shell總結(jié)\t295
附錄B 更多的相關(guān)信息\t329

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)