編輯推薦
本書是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版 epub pdf mobi txt 電子書 下載 2024
UNIX Linux OS X中的Shell編程 第4版 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
非常好的書,便宜實惠,京東購物很方便。
評分
☆☆☆☆☆
老君不能將孫悟空煉化的真正原因是:古時候煉丹爐是煤炭爐,最高隻能達到1200℃左右,而孫悟空是石猴,主要成分二氧化矽,熔點1600℃左右,的確煉不掉!懂點科學多麼重要!我覺得有些道理,那麼孫悟空為什麼會被煉成火眼金睛呢?原來二氧化矽在八卦爐1200攝氏度的高溫下發生瞭玻璃化,所以具備瞭類似照妖鏡之類的作用,可以看齣妖精鬼怪。那麼八卦爐又為什麼會壞掉呢?原來孫悟空的組成遠非二氧化矽那麼簡單,還有一部分碳酸鈣,在八卦爐1200攝氏度作用下,碳酸鈣發生分解:CaCO3==CaO+CO2。二氧化碳是的八卦爐內壓力增大,最終導緻八卦爐爆炸,孫悟空破爐而齣!那麼孫悟空破爐而齣之後為何變得狂暴呢?因為他身上的碳酸鈣變成瞭氧化鈣,吸收空氣中的水分發生化學反應會發熱,故而狂暴。那麼後來孫悟空為啥又溫和瞭呢?還跟唐僧一起去西天取經?原來如來把孫悟空壓在五行山下,常年風吹日曬,孫悟空身上的氧化鈣又吸收瞭雨水,隨後變成瞭氫氧化鈣,所以性情也就變的溫和瞭。後來孫悟空為什麼能夠成佛呢?原來在西行的路上,孫悟空身上的氫氧化鈣又在不斷的吸收二氧化碳,最終到瞭西天之後又變成瞭碳酸鈣,又變成瞭堅硬的金身,學會數理化走遍全天下啊
評分
☆☆☆☆☆
provided by Jingdong mall,and it is very good to do
評分
☆☆☆☆☆
這個有點磕碰,不影響閱讀。寶貝已經收到瞭,真的是物有所值非常的滿意。賣傢的服務態度很好發貨速度也很快,包裹的嚴嚴實實沒有任何破損。快遞小哥送貨速度快,總體來說是一次愉快的購物呀,下次有需要還會再來買買買!與賣傢描述的完全一緻,非常滿意,真的很喜歡,完全超齣期望值,發貨速度非常快,包裝非常仔細、嚴實,物流公司服務態度很好,運送速度很快,很滿意的一次購物。
評分
☆☆☆☆☆
先帝創業未半而中道崩殂,今天下三分,益州疲弊,此誠危急存亡之鞦也。然侍衛之臣不懈於內,忠誌之士忘身於外者,蓋追先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,以光先帝遺德,恢弘誌士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。
評分
☆☆☆☆☆
親賢臣,遠小人,此先漢所以興隆也;親小人,遠賢臣,此後漢所以傾頹也。先帝在時,每與臣論此事,未嘗不嘆息痛恨於桓、靈也。侍中、尚書、長史、參軍,此悉貞良死節之臣,願陛下親之信之,則漢室之隆,可計日而待也。
評分
☆☆☆☆☆
對於Linux命令來說,這本書足夠瞭,講的也很好,適閤新手看。
評分
☆☆☆☆☆
先帝創業未半而中道崩殂,今天下三分,益州疲弊,此誠危急存亡之鞦也。然侍衛之臣不懈於內,忠誌之士忘身於外者,蓋追先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,以光先帝遺德,恢弘誌士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。
評分
☆☆☆☆☆
三十歲的人纔開始醒悟還有希望嗎?