Shell從入門到精通(配光盤)(Linux典藏大系)
定 價:58 元
叢書名:Linux典藏大系
- 作者:張春曉 等編著
- 出版時間:2014/2/1
- ISBN:9787302338079
- 出 版 社:清華大學出版社
- 中圖法分類:TP316.81
- 頁碼:373
- 紙張:膠版紙
- 版次:1
- 開本:大16開
“Linux典藏大系”自2010年陸續(xù)出版以來,因其內容豐富、講解細膩、通俗易懂和實用性強等特色而深受廣大讀者的喜愛,長期位居同類圖書銷售排行榜的前列,累計銷量近10萬冊。
叢書中部分圖書榮獲51CTO讀書頻道“最受讀者喜愛的原創(chuàng)IT技術圖書獎”,還有多種圖書的中文繁體字版權輸出到了中國臺灣地區(qū)出版發(fā)行。叢書中的多個品種被國內幾十所培訓機構和大中專院校選為教材。叢書的出版還得到了國內Linux領域最知名的技術社區(qū)ChinaUnix的大力支持。讀者在ChinaUnix社區(qū)的論壇上與社區(qū)中的Linux愛好者進行了廣泛的交流,取得了良好的學習效果。2014年2月“Linux典藏大系“全新升級版(第2版)正式出版,第2版圖書迎合了Linux技術的最新發(fā)展,全部采用當前最流行和穩(wěn)定的Linux發(fā)行版或者相關工具,是Linux愛好者學習Linux的好幫手!
《Linux典藏大系:Shell從入門到精通》是獲得了大量讀者好評的“Linux典藏大系”中的Shell分冊。Shell腳本程序具有簡潔、高效的特點,多年以來,BashShell成為系統(tǒng)管理員和Linux程序員解決實際問題的得力工具!禠inux典藏大系:Shell從入門到精通》結合大量的實例,向讀者詳細介紹了這一工具的使用方法!禠inux典藏大系:Shell從入門到精通》附帶1張光盤,內容為本書配套多媒體教學視頻及實例源程序及其他學習資料。
《Linux典藏大系:Shell從入門到精通》共15章,分為3篇。涵蓋的主要內容包括Shell編程基礎、Shell編程環(huán)境的搭建、Shell變量、條件測試和判斷語句、循環(huán)結構、函數(shù)、數(shù)組、正則表達式、基本文本處理、流編輯、awk工具、文件操作、子Shell與進程處理、Shell腳本調試技術等,并在本書的第15章中給出了2個具體的綜合實例。
本書結構清晰,易教易學,實例豐富,可操作性強,對易混淆和實用性強的內容進行了重點提示和講解。因此,本書非常適合Linux系統(tǒng)管理和開發(fā)的相關人員閱讀,也可以作為高等學校教師和相關專業(yè)學生的教材,又可以作為各類培訓班的培訓教材。
超值、大容量DVD光盤
15小時配套教學視頻
35小時Linux入門教學視頻(贈送)
11小時Linux指令教學視頻(贈送)
本書實例源文件
Shell學習終極實戰(zhàn)秘笈,ChinaUnix技術社區(qū)鼎力推薦 結合近300個實例和2個綜合案例,全方位介紹Shell編程 15小時配套教學視頻+35小時Linux入門教學視頻+11小時Linux指令教學視頻 內容全面:全面介紹了Shell編程技術,基本涵蓋Shell編程的所有重要知識點 循序漸進:遵循科學的講解順序,從基礎知識開始,到Shell腳本調試技術,逐步深入 講解詳細:注重分析和實戰(zhàn),每個知識點都結合具體示例講解,并力求詳盡和透徹 實用性強:講解時穿插了近300個應用示例,并對實現(xiàn)過程給出了詳細的說明 技巧性強:穿插了大量的開發(fā)經驗和技巧,并對容易忽略的細節(jié)給出了專門的提示 案例典型:最后的兩個綜合案例來源于作者的實際項目,具有很高的應用價值 視頻教學:對重點內容錄制了配套教學視頻輔助學習,并贈送了46小時Linux學習視頻推薦閱讀(請點叢書鏈接查看)“Linux典藏大系” (叢書暢銷10萬冊,全面、詳細、深入、實用,Linux愛好者必讀經典)
隨著互聯(lián)網(wǎng)技術的發(fā)展,Linux已經逐步成為主流的服務器操作系統(tǒng)。在Linux系統(tǒng)中,Shell是用戶與系統(tǒng)內核之間進行交互的接口,是整個Linux系統(tǒng)中非常重要的一個組成部分。Shell腳本編程成為一個優(yōu)秀的系統(tǒng)管理員和Linux開發(fā)者必須掌握的技術之一。Bash Shell已經成為絕大部分Linux系統(tǒng)默認的Shell程序,本書旨在系統(tǒng)介紹Shell編程的相關知識和技巧。
在Shell發(fā)展的幾十年中,出現(xiàn)了許多介紹Shell編程的書籍。但是,大多數(shù)相關書籍的內容比較陳舊,其內容并沒有隨著技術的發(fā)展而得到補充。另外,許多書籍要么偏重理論,缺乏實踐性;要么泛泛而論,缺乏深入的闡述。本書由有著十幾年實踐經驗的一線技術員編寫,以實用性為主旨。從最基本的Shell編程環(huán)境的搭建和變量開始,一直到Shell腳本的調試技術,由淺入深,系統(tǒng)地介紹了Shell編程各個方面的知識點。最后通過2個具體的綜合實例,向讀者介紹了如何使用Shell腳本來解決實際問題。
關于“Linux典藏大系”
“Linux典藏大系”是清華大學出版社自2010年1月以來陸續(xù)推出的一個圖書系列,截止2013年,已經出版了10余個品種。該系列圖書涵蓋了Linux技術的方方面面,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該系列圖書自出版以來獲得了廣大讀者的好評,已經成為Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得了“51CTO讀書頻道”頒發(fā)的“最受讀者喜愛的原創(chuàng)IT技術圖書獎”。該系列圖書在出版過程中也得到了國內Linux領域最知名的技術社區(qū)ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區(qū)中就圖書的內容與活躍在CU社區(qū)中的Linux技術愛好者進行廣泛交流,取得了良好的學習效果。
本書有何特色
1. 視頻講解,高效學習
為了幫助讀者更加高效、直觀地學習,作者為本書每章的重點內容專門錄制了對應的配套多媒體教學視頻。這些視頻和本書實例源文件一起收錄于配書光盤中。
2. 內容全面,系統(tǒng)性強
本書非常全面地討論了Shell編程各個方面,基本上涵蓋了與Shell編程有關的所有重要的知識點。
3. 深入淺出,循序漸進
對于絕大部分的初學者來說,Shell編程是一件非常困難的事情。為了能夠適應初學者的學習習慣,本書從最基本的基礎知識開始講起,一直到最后的Shell腳本調試技術。在介紹某個知識點的時候,本書也盡量從最簡單的內容開始,逐步深入,避免使初學者產生畏懼的心理。
4. 由一線技術人員編寫,重實踐,實用性強
本書以當前最為流行的Bash Shell為基礎,針對Shell編程中最容易遇到的問題,依次展開論述。無論是初學者,還是具有一定經驗的Linux開發(fā)和維護人員,都可以從中獲得有用的知識。
5. 重點突出,脈絡清晰
對于比較重要的知識點,本書都進行了非常深入的探討和代碼演示,使讀者不僅知其然,更要知其所以然,只有這樣,才能達到融會貫通的境界。
6. 項目案例典型,實戰(zhàn)行強,有較高的應用價值
本書最后一篇提供了2個綜合案例。這些案例來源于作者所開發(fā)的實際項目,具有很高的應用價值和參考性。而且這些案例分別使用不同的框架組合實現(xiàn),便于讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用于實際項目開發(fā)中。
本書內容及知識體系
第1篇 認識Shell編程(第1~2章)
本篇主要介紹了Shell入門的基礎和Shell編程環(huán)境的搭建。主要包括什么是Shell、為什么要學習Shell編程、最簡單的Shell程序的組成、如何在不同的操作系統(tǒng)上面搭建Shell編程環(huán)境,以及編輯器的選擇等。
第2篇 Shell編程基礎(第3~13章)
本篇主要介紹了Shell編程所涉及的所有重要的知識點。主要包括Shell變量、條件測試和判斷語句、循環(huán)結構、函數(shù)、數(shù)組、正則表達式、基本文本處理、流編輯、awk工具、文件操作,以及子Shell與進程處理等。
第3篇 Shell編程實戰(zhàn)(第14~15章)
本篇主要介紹了Shell腳本的調試技術及2個綜合實例。主要包括Shell編程常見問題、4種常用的Shell腳本調試技術。綜合實例包括系統(tǒng)服務腳本,以及Apache日志管理腳本的編寫方法。
適合閱讀本書的讀者
* 需要全面學習Shell編程技術的人員;
* 廣大Linux程序員;
* Linux系統(tǒng)管理員;
* 網(wǎng)站管理工程師;
* 希望提高Linux系統(tǒng)管理和開發(fā)水平的人員;
* 專業(yè)培訓機構的學員;
* Linux下的所有編程人員;
* 需要一本案頭必備查詢手冊的人員。
閱讀本書的建議
* 沒有Linux編程基礎的讀者,建議從第1章順次閱讀并演練每一個實例。
* 擁有一定Linux編程基礎的讀者,可以根據(jù)實際情況有重點地選擇閱讀各個章節(jié)及實例。
* 對于每一個知識點和實例,先自己思考一下實現(xiàn)的思路,然后再閱讀,學習效果會更好。
* Shell編程非常需要大量的實際操作,并且每項功能都會有多種實現(xiàn)方法。所以讀者可以在閱讀本書知識點以及實例的基礎上,對本書的實例進行改編,以其他的方式實現(xiàn)實例的功能。這樣理解起來就更加容易,也會更加深刻。
關于作者
本書由張春曉主筆編寫。其他參與編寫的人員有魏星、吳寶生、伍遠明、謝平、頊宇峰、徐楚輝、閆常友、陽麟、楊紀梅、楊松梅、余月、張廣龍、張亮、張曉輝、張雪華、趙海波、趙偉、周成、朱森。
您在閱讀本書的過程中若有疑問,請發(fā)E-mail和我們聯(lián)系。
編著者
張春曉,畢業(yè)于廣州暨南大學,計算機軟件與理論碩士,F(xiàn)任職于暨南大學,長期從事UNIX及Linux系統(tǒng)維護,已達11年之久,對Shell編程有深入的研究。作者熱衷于UNIX的嚴謹與簡潔,又癡迷于Linux的自由與開放,整日與UNIX及Linux為伴,從中獲益匪淺。
第1篇 認識Shell編程
第1章 Shell入門基礎(教學視頻:66分鐘)
1.1 為什么學習和使用Shell編程
1.2 什么是Shel
1.2.1 Shell的起源
1.2.2 Shell的功能
1.2.3 Shell的分類
1.3 作為程序設計語言的Shell
1.3.1 交互式程序
1.3.2 創(chuàng)建腳本
1.3.3 把腳本設置為可執(zhí)行
1.4 向腳本傳遞參數(shù)
1.4.1 Shell腳本的參數(shù)
1.4.2 參數(shù)擴展
1.5 第一個Shell程序:Hello,BashShell!
第1篇 認識Shell編程
第1章 Shell入門基礎(教學視頻:66分鐘)
1.1 為什么學習和使用Shell編程
1.2 什么是Shel
1.2.1 Shell的起源
1.2.2 Shell的功能
1.2.3 Shell的分類
1.3 作為程序設計語言的Shell
1.3.1 交互式程序
1.3.2 創(chuàng)建腳本
1.3.3 把腳本設置為可執(zhí)行
1.4 向腳本傳遞參數(shù)
1.4.1 Shell腳本的參數(shù)
1.4.2 參數(shù)擴展
1.5 第一個Shell程序:Hello,BashShell!
1.5.1 Shell腳本的基本元素
1.5.2 指定命令解讀器
1.5.3 Shell腳本中的注釋和風格
1.5.4 如何執(zhí)行Shell程序
1.5.5 Shell程序的退出狀態(tài)
1.6 小結
第2章 Shell編程環(huán)境的搭建(教學視頻:49分鐘)
2.1 在不同的操作系統(tǒng)上搭建Shell編程環(huán)境
2.1.1 在Windows上搭建Shell編程環(huán)境
2.1.2 在Linux上搭建Shell編程環(huán)境
2.1.3 在FreeBSD上搭建Shell編程環(huán)境
2.2 編輯器的選擇
2.2.1 圖形化編輯器
2.2.2 vi(vim)編輯器
2.3 系統(tǒng)環(huán)境的搭建
2.3.1 Shell配置文件
2.3.2 命令別名
2.4 小結
第2篇 Shell編程基礎
第3章 變量和引用(教學視頻:62分鐘)
3.1 深入認識變量
3.1.1 什么是變量
3.1.2 變量的命名
3.1.3 變量的類型
3.1.4 變量的定義
3.1.5 變量和引號
3.1.6 變量的作用域
3.1.7 系統(tǒng)變量
3.1.8 環(huán)境變量
3.2 變量賦值和清空
3.2.1 變量賦值
3.2.2 引用變量的值
3.2.3 清除變量
3.3 引用和替換
3.3.1 引用
3.3.2 全引用
3.3.3 部分引用
3.3.4 命令替換
3.3.5 轉義
3.4 小結
第4章 條件測試和判斷語句(教學視頻:77分鐘)
4.1 條件測試
4.1.1 條件測試的基本語法
4.1.2 字符串測試
4.1.3 整數(shù)測試
4.1.4 文件測試
4.1.5 邏輯操作符
4.2 條件判斷語句
4.2.1 使用簡單的if語句進行條件判斷
4.2.2 使用ifelse語句進行流程控制
4.2.3 使用ifelif語句進行多條件判斷
4.2.4 使用exit語句退出程序
4.3 多條件判斷語句case
4.3.1 多條件判斷語句case的基本語法
4.3.2 利用case語句處理選項參數(shù)
4.3.3 利用case語句處理用戶輸入
4.4 運算符
4.4.1 算術運算符
4.4.2 位運算符
4.4.3 自增/自減運算符
4.4.4 數(shù)字常量的進制
4.5 小結
第5章 循環(huán)結構(教學視頻:61分鐘)
5.1 步進循環(huán)語句for
5.1.1 帶列表的for循環(huán)語句
5.1.2 不帶列表的for循環(huán)語句
5.1.3 類C風格的for循環(huán)語句
5.1.4 使用for循環(huán)語句處理數(shù)組
5.2 until循環(huán)語句
5.2.1 until語句的基本語法
5.2.2 利用until語句批量增加用戶
5.3 while循環(huán)語句
5.3.1 while語句的基本語法
5.3.2 通過計數(shù)器控制while循環(huán)結構
5.3.3 通過結束標記控制while循環(huán)結構
5.3.4 理解while語句與until語句的區(qū)別
5.4 嵌套循環(huán)
5.5 利用break和continue語句控制循環(huán)
5.5.1 利用break語句控制循環(huán)
5.5.2 利用continue語句控制循環(huán)
5.5.3 分析break語句和continue語句的區(qū)別
5.6 小結
第6章 函數(shù)(教學視頻:60分鐘)
6.1 函數(shù)
6.1.1 什么是函數(shù)
6.1.2 函數(shù)的定義
6.1.3 函數(shù)的調用
6.1.4 函數(shù)鏈接
6.1.5 函數(shù)的返回值
6.1.6 函數(shù)和別名
6.1.7 再議全局變量和局部變量
6.2 函數(shù)參數(shù)
6.2.1 含有參數(shù)的函數(shù)的調用方法
6.2.2 獲取函數(shù)參數(shù)的個數(shù)
6.2.3 通過位置變量接收參數(shù)值
6.2.4 移動位置參數(shù)
6.2.5 通過getopts接收函數(shù)參數(shù)
6.2.6 間接參數(shù)傳遞
6.2.7 通過全局變量傳遞數(shù)據(jù)
6.2.8 傳遞數(shù)組參數(shù)
6.3 函數(shù)庫文件
6.3.1 函數(shù)庫文件的定義
6.3.2 函數(shù)庫文件的調用
6.4 遞歸函數(shù)
6.5 小結
第7章 數(shù)組(教學視頻:52分鐘)
7.1 定義數(shù)組
7.1.1 通過指定元素值來定義數(shù)組
7.1.2 通過declare語句定義數(shù)組
7.1.3 通過元素值集合定義數(shù)組
7.1.4 通過鍵值對定義數(shù)組
7.1.5 數(shù)組和普通變量
7.2 數(shù)組的賦值
7.2.1 按索引為元素賦值
7.2.2 通過集合為數(shù)組賦值
7.2.3 在數(shù)組末尾追加新元素
7.2.4 通過循環(huán)為數(shù)組元素賦值
7.3 訪問數(shù)組
7.3.1 訪問第1個數(shù)組元素
7.3.2 通過下標訪問數(shù)組元素
7.3.3 計算數(shù)組的長度
7.3.4 通過循環(huán)遍歷數(shù)組元素
7.3.5 引用所有的數(shù)組元素
7.3.6 以切片方式獲取部分數(shù)組元素
7.3.7 數(shù)組元素的替換
7.4 刪除數(shù)組
7.4.1 刪除指定數(shù)組元素
7.4.2 刪除整個數(shù)組
7.5 數(shù)組的其他操作
7.5.1 復制數(shù)組
7.5.2 連接數(shù)組
7.5.3 加載文件內容到數(shù)組
7.6 小結
第8章 正則表達式(教學視頻:57分鐘)
8.1 什么是正則表達式
8.1.1 為什么使用正則表達式
8.1.2 如何學習正則表達式
8.1.3 如何實踐正則表達式
8.2 正則表達式基礎
8.2.1 正則表達式的原理
8.2.2 基本正則表達式
8.2.3 擴展正則表達式
8.2.4 Perl正則表達式
8.2.5 正則表達式字符集
8.3 正則表達式應用
8.3.1 匹配單個字符
8.3.2 匹配多個字符
8.3.3 匹配字符串的開頭或者結尾
8.3.4 運算符優(yōu)先級
8.3.5 子表達式
8.3.6 通配符
8.4 grep命令
8.4.1 grep命令的基本語法
8.4.2 grep命令族簡介
8.5 小結
第9章 基本文本處理(教學視頻:100分鐘)
9.1 使用echo命令輸出文本
9.1.1 顯示普通字符串
9.1.2 顯示轉義字符
9.1.3 顯示變量
9.1.4 換行和不換行
9.1.5 顯示命令執(zhí)行結果
9.1.6 echo命令執(zhí)行結果的重定向
9.2 文本的格式化輸出
9.2.1 使用UNIX制表符
9.2.2 使用fold命令格式化行
9.2.3 使用fmt命令格式化段落
9.2.4 使用rev命令反轉字符順序
9.2.5 使用pr命令格式化文本頁
9.3 使用sort命令對文本排序
9.3.1 sort命令的基本用法
9.3.2 使用單個關鍵字排序
9.3.3 根據(jù)指定的列排序
9.3.4 根據(jù)關鍵字降序排序
9.3.5 數(shù)值列的排序
9.3.6 自定義列分隔符
9.3.7 刪除重復的行
9.3.8 根據(jù)多個關鍵字排序
9.3.9 使用sort命令合并文件
9.4 文本的統(tǒng)計
9.4.1 輸出含有行號的文本行
9.4.2 統(tǒng)計行數(shù)
9.4.3 統(tǒng)計單詞數(shù)和字符數(shù)
9.5 使用cut命令選取文本列
9.5.1 cut命令及其語法
9.5.2 選擇指定的文本列
9.5.3 選擇指定數(shù)量的字符
9.5.4 排除不包含列分隔符的行
9.6 使用paste命令拼接文本列
9.6.1 paste命令及其語法
9.6.2 自定義列分隔符
9.6.3 拼接指定的文本列
9.7 使用join命令聯(lián)接文本列
9.7.1 join命令及其語法
9.7.2 指定聯(lián)接關鍵字列
9.7.3 內聯(lián)接文本文件
9.7.4 左聯(lián)接文本文件
9.7.5 右聯(lián)接文本文件
9.7.6 全聯(lián)接文本文件
9.7.7 自定義輸出列
9.8 使用tr命令替換文件內容
9.8.1 tr命令及其語法
9.8.2 去除重復出現(xiàn)的字符
9.8.3 刪除空行
9.8.4 大小寫轉換
9.8.5 刪除指定字符
9.9 小結
第10章 流編輯(教學視頻:52分鐘)
10.1 sed命令及其語法
10.1.1 sed命令以及語法
10.1.2 sed命令的工作方式
10.1.3 使用行號定位文本行
10.1.4 使用正則表達式定位文本行
10.2 sed命令的常用操作
10.2.1 sed編輯命令基本語法
10.2.2 選擇文本
10.2.3 替換文本
10.2.4 刪除文本
10.2.5 追加文本
10.2.6 插入文本
10.3 組合命令
10.3.1 使用-e選項執(zhí)行多個子命令
10.3.2 使用分號執(zhí)行多個子命令
10.3.3 對一個地址使用多個子命令
10.3.4 sed腳本文件
10.4 小結
第11章 文本處理利器awk命令(教學視頻:78分鐘)
11.1 awk入門
11.3 變量
11.5 函數(shù)
11.6 數(shù)組
11.7 流程控制
11.8 awk程序的格式化輸出
11.9 awk的程序與Shell的交互
11.10 小結
第12章 文件的操作(教學視頻:74分鐘)
12.1 文件
12.2 查找文件
12.3 比較文件
12.4 文件描述符
12.5 重定向
12.6 小結
第13章 子Shell與進程處理(教學視頻:49分鐘)
13.1 子Shell
13.2 進程處理
13.3 小結
第3篇 Shell編程實戰(zhàn)
第14章 Shell腳本調試技術(教學視頻:33分鐘)
14.1 Shell腳本中的常見錯誤
14.2 Shell腳本調試技術
14.3 小結
第15章 利用Shell腳本解決實際問題(教學視頻:33分鐘)
15.1 編寫系統(tǒng)服務腳本
15.2 通過腳本管理Apache服務器日志
15.3 小結