Linux Shell編程從初學到精通(第2版)(附DVD光盤) Linux Shell编程从初学到精通(第2版)(附DVD光盘)

華清遠見嵌入式培訓中心, 伍之昂

  • 出版商: 電子工業
  • 出版日期: 2015-01-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 491
  • 裝訂: 平裝
  • ISBN: 7121248220
  • ISBN-13: 9787121248221
  • 相關分類: Linux
  • 已絕版

買這商品的人也買了...

相關主題

商品描述

《Linux Shell編程從初學到精通(第2版)》內容簡介:Shell是用戶與內核進行交互操作的一種接口,是Linux最重要的軟件之一,目前最流行的Shell稱為bash Shell。bash Shell腳本編程以其簡潔、高效而著稱,多年來成為Linux程序員和系統管理員解決實際問題的利器。
《Linux Shell編程從初學到精通(第2版)》結合大量的示例,系統、全面地介紹了bash Shell腳本編程的語法、命令、技巧、調試等內容,在書中還有很多練習可以引導讀者思考,力求使讀者掌握Linux bash Shell編程的所有特性。《Linux Shell編程從初學到精通(第2版)》結構清晰、易教易學、實例豐富、可操作性強、學以致用,對易混淆和實用性強的內容進行了重點提示和講解,並配有光盤,光盤中提供書中出現的所有腳本文件、各章的講解PPT,以及各章的講解錄像。

海報:

作者簡介

華清遠見教育集團是國內成立較早、規模較大的專業嵌入式培訓機構。
為滿足快速增長的移動開發領域對Android等主流嵌入式操作系統研發人才的需求,華清遠見在多年高端嵌入式專業培訓和豐富的企業內訓實施經驗的基礎上,於2004年正式成立華清遠見3G學院,學院充分整合行業經驗及專業領域的企業合作資源優勢,打造出專業、科學的實訓體系,幫助合作院校時刻緊跟行業用人需求的最新趨勢,引導畢業生在知識結構上更好地實現與企業真實需求的對接,從而有效提高其就業競爭優勢,順利進入專業研發領域。

歡迎訪問華清遠見教育集團官方網站:http://www.hqyj.com及3G學院官方網站:http://www.3g-edu.org獲取更新資訊。

目錄大綱

第1章Shell腳本編程概述1 
1.1 Linux和Shell概述2 
1.1.1 Linux簡介2 
1.1.2 Shell簡介5 
1.1.3 Shell的種類和版本7 
1.2 Shell腳本編程的優勢7 
1.3第一個Shell腳本例子8 
1.3.1 Shell腳本的基本元素8 
1.3.2執行Shell腳本10 
1.4本章小結11 

第2章Linux文件系統和文本編輯器12 
2.1用戶和用戶組管理13 
2.1.1用戶管理常用命令13 
2.1.2用戶組管理常用命令17 
2.2文件和目錄操作19 
2.2.1文件操作常用命令20 
2.2.2目錄操作常用命令25 
2.2.3文件和目錄權限管理28 
2.2.4查找文件命令——find32 
2.3文本編輯器34 
2.3.1 vim編輯器34 
2.3.2 Gedit編輯器40 
2.4本章小結41 
2.5上機提議41 

第3章正則表達式43 
3.1正則表達式基礎44 
3.2正則表達式的擴展47 
3.3通配48
3.4 grep命令50 
3.4.1 grep命令基本用法51 
3.4.2 grep和正則表達式結合使用的一組例子57 
3.4.3 grep命令族簡介61 
3.5本章小結62 
3.6上機提議63 

第4章sed命令和awk編程64 
4.1 sed命令基本用法65 
4.2 sed命令的一組示例67 
4.2.1 sed命令選項的一組例子67 
4.2.2 sed文本定位的一組例子70 
4.2.3 sed基本編輯命令的一組例子72 
4.2.4 sed高級編輯命令的一組例子80 
4.3 awk編程83 
4.3.1 awk編程模型84 
4.3.2 awk調用方法85 
4.4 awk編程的一組例子85 
4.4.1 awk模式匹配85 
4.4.2記錄和域86 
4.4.3關係和布爾運算符89 
4.4.4表達式91 
4.4.5系統變量92 
4.4.6格式化輸出94 
4.4.7內置字符串函數95 
4.4.8向awk腳本傳遞參數97 
4.4. 9條件語句和循環語句99 
4.4.10數組99 
4.5本章小結103 
4.6上機提議103

第5章文件的排序、合併和分割105 
5.1 sort命令106 
5.1.1 sort命令的基本用法106 
5.1.2 sort和awk的聯合用法110 
5.2 uniq命令112 
5.3 join命令115 
5.4 cut命令118 
5.5 paste命令119 
5.6 split命令122 
5.7 tr命令124 
5.8 tar命令127 
5.9本章小結130 
5.10上機提議130 

第6章變量和引用133 
6.1變量134 
6.1.1變量替換和賦值134 
6.1.2無類型的Shell腳本變量137 
6.1 .3環境變量138 
6.1.4位置參數145 
6.2引用147 
6.2.1全引用和部分引用147 
6.2.2命令替換149 
6.2.3轉義151 
6.3本章小結155 
6.4上機提議155 

第7章退出、測試、判斷及操作符157 
7.1退出狀態158 
7.2測試159 
7.2.1測試結構159 
7.2.2整數比較運算符159 
7.2.3字符串運算符161
7.2.4文件操作符162 
7.2.5邏輯運算符164 
7.3判斷166 
7.3.1簡單if結構167 
7.3.2 exit命令168 
7.3.3 if/else結構169 
7.3.4 if/else語句嵌套171 
7.3. 5 if/elif/else結構174 
7.3.6 case結構177 
7.4運算符179 
7.4.1算術運算符180 
7.4.2位運算符181 
7.4.3自增自減運算符183 
7.4.4數字常量183 
7.5本章小結185 
7.6上機提議185 

第8章循環與結構化命令187 
8.1 for循環188 
8.1.1列表for循環188 
8.1.2不帶列表for循環192 
8.1.3類C風格的for循環193 
8.2 while循環196 
8.2.1計數器控制的while循環196 
8.2.2結束標記控制的while循環198 
8.2.3標誌控制的while循環200 
8.2.4命令行控制的while循環202 
8.3 until循環203 
8.4嵌套循環204 
8.5循環控制符208
8.5.1 break循環控制符208 
8.5.2 continue循環控制符211 
8.6 select結構213 
8.7本章小結215 
8.8上機提議215 

第9章變量的高級用法217 
9.1內部變量218 
9.2字符串處理226 
9.3有類型變量232 
9.4間接變量引用235 
9.5 bash數學運算237 
9.5.1 expr命令238 
9.5.2 bc運算器239 
9.6本章小結241 
9.7上機提議241 

第10章I/O重定向243 
10.1管道244 
10.1.1管道簡介244 
10.1.2 cat和more命令245 
10.1.3 sed命令與管道249 
10.1.4 awk命令與管道250 
10.2 I/O重定向253 
10.2.1文件標識符253 
10.2.2 I/O重定向符號及其用法255 
10.2.3 exec命令的用法259 
10.2.4代碼塊重定向262 
10.3命令行處理265 
10.3.1命令行處理流程266 
10.3.2 eval命令268
10.4本章小結271 
10.5上機提議271 

第11章Linux/UNIX Shell類型與區別273 
11.1 Linux/UNIX Shell起源與分類274 
11.2 dash簡介275 
11.3 tcsh簡介277 
11.4 Korn Shell簡介282 
11.5本章小結287 

第12章子Shell與進程處理288 
12.1子Shell289 
12.1.1內建命令289 
12.1.2圓括號結構292 
12.2 Shell的限制模式297 
12.3進程處理299 
12.3.1進程和作業301 
12.3.2作業控制302 
12.3.3信號307 
12.3 .4 trap命令309 
12.4本章小結312 
12.5上機提議312 

第13章函數314 
13.1函數的定義和基本知識315 
13.2向函數傳遞參數318 
13.3函數返回值321 
13.4函數調用322 
13.4.1腳本放置多個函數322 
13.4.2函數相互調用324 
13.4.3一個函數調用多個函數325 
13.5局部變量和全局變量327
13.6函數遞歸328 
13.6.1使用局部變量的遞歸329 
13.6.2不使用局部變量的遞歸330 
13.7本章小結332 
13.8上機提議333 

第14章別名、列表及數組335 
14.1別名336 
14.2列表339 
14.3數組342 
14.3.1數組的基本用法342 
14.3.2數組的特殊用法346 
14.3.3用數組實現簡單的數據結構350 
14.4本章小結356 
14.5上機提議356 

第15章一些混雜的主題359 
15.1腳本編寫風格360 
15.1 .1縮進360 
15.1.2 {}的格式362 
15.1.3空格和空行的用法362 
15.1.4判斷和循環的編程風格363 
15.1.5命名規範364 
15.1.6註釋風格365 
15.2腳本優化366 
15.2 .1簡化腳本366 
15.2.2保持腳本的靈活性368 
15.2.3給用戶足夠的提示369 
15.3 Linux中的特殊命令371 
15.3.1 shift命令371 
15.3.2 getopts命令374
15.4交互式和非交互式Shell腳本376 
15.4.1非交互式Shell腳本376 
15.4.2交互式Shell腳本378 
15.5 /dev文件系統379 
15.5.1 /dev文件系統基礎知識380 
15.5.2 /dev/zero偽設備381 
15.5.3 /dev/null偽設備383 
15.6 /proc文件系統384 
15.6.1使用/proc/sys優化系統參數386 
15.6.2查看運行中的進程信息387 
15.6.3查看文件系統信息388 
15.6 .4查看網絡信息389 
15.7 Shell包裝390 
15.8帶顏色的腳本392 
15.9 Linux腳本安全398 
15.9.1使用shc工具加密Shell腳本398 
15.9.2 Linux Shell腳本編寫的病毒399 
15.9.3 Linux Shell中的木馬400 
15.10本章小結401 
15.1上機提議401 

第16章Shell腳本調試技術403 
16.1 Shell腳本調試概述404 
16.2 Shell腳本調試技術406 
16.2.1使用trap命令406 
16.2.2使用tee命令409
16.2.3調試鉤子411 
16.2.4使用Shell選項412 
16.3本章小結417 
16.4上機提議417 

第17章bash Shell編程範例420 
17.1將文本文件轉化為HTML文件421 
17.2查找文本中n個出現頻率最高的單詞425 
17.3偽隨機數的產生和應用427 
17.4 crontab的設置和應用431 
17.5使用MySQL數據庫434 
17.5.1 MySQL基礎434 
17.5.2 Shell腳本使用MySQL437 
17.6 Linux服務器性能監控系統442 
17.6.1 Ganglia簡介及安裝443 
17.6.2提取服務器性能參數名稱及數據448 
17.6.3動態更新服務器監控數據455 
17.7本章小結457 
17.8上機提議457 

附錄459 
附錄A POSIX標準簡介460 
附錄B常用ASCII碼對照表461 
附錄C Linux信號及其意義466 
附錄D bash內建變量索引467 
附錄E bash內建命令索引469 
參考文獻472