當前位置: 首頁 > 原創圖書 >《Linux Shell編程從初學到精通》圖書介紹

《Linux Shell編程從初學到精通》圖書介紹
  • 圖書名稱 :    《Linux Shell編程從初學到精通》
  • 作       者 :    華清遠見
  • 出版單位 :    電子工業出版社
  • 叢書名稱 :    華清遠見系列圖書
  • 出版日期 :    2011年3月
編輯推薦

· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解

圖書簡介

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

圖書目錄

《Linux Shell編程從初學到精通》章節:
第1章 shell腳本編程概述
1.1 linux和shell概述
1.1.1 linux簡介
1.1.2 shell簡介
1.2 shell腳本編程的優勢
1.3 第一個shell腳本例子
1.3.1 shell腳本的基本元素
1.3.2 執行shell腳本
1.4 本章小結
第2章 linux文件系統和文本編輯器
2.1 用戶和用戶組管理
2.1.1 用戶管理常用命令
2.1.2 用戶組管理常用命令
2.2 文件和目錄操作
2.2.1 文件操作常用命令
2.2.2 目錄操作常用命令
2.2.3 文件和目錄權限管理
2.2.4 查找文件命令——find
2.3 文本編輯器
2.3.1 vi編輯器
2.3.2 gedit編輯器
2.4 本章小結
2.5 上機提議
第3章 正則表達式
3.1 正則表達式基礎
3.2 正則表達式的擴展
3.3 通配
3.4 grep命令
3.4.1 grep命令基本用法
3.4.2 grep和正則表達式結合使用的一組例子
3.4.3 grep命令族簡介
3.5 本章小結
3.6 上機提議
第4章 sed命令和awk編程
4.1 sed命令基本用法
4.2 sed編程的一組例子
4.2.1 sed命令選項的一組例子
4.2.2 sed文本定位的一組例子
4.2.3 sed基本編輯命令的一組例子
4.2.4 sed高級編輯命令的一組例子
4.3 awk編程
4.3.1 awk編程模型
4.3.2 awk調用方法
4.4 awk編程的一組例子
4.4.1 awk模式匹配
4.4.2 記錄和域
4.4.3 關系和布爾運算符
4.4.4 表達式
4.4.5 系統變量
4.4.6 格式化輸出
4.4.7 內置字符串函數
4.4.8 向awk腳本傳遞參數
4.4.9 條件語句和循環語句
4.4.10 數組
4.5 本章小結
4.6 上機提議
第5章 文件的排序、合并和分割
5.1 sort命令
5.1.1 sort命令的基本用法
5.1.2 sort和awk的聯合用法
5.2 uniq命令
5.3 join命令
5.4 cut命令
5.5 paste命令
5.6 split命令
5.7 tr命令
5.8 tar命令
5.9 本章小結
5.10 上機提議
第6章 變量和引用
6.1 變量
6.1.1 變量替換和賦值
6.1.2 無類型的shell腳本
變量
6.1.3 環境變量
6.1.4 位置參數
6.2 引用
6.2.1 全引用和部分引用
6.2.2 命令替換
6.2.3 轉義
6.3 本章小結
6.4 上機提議
第7章 退出、測試、判斷及操作符
7.1 退出狀態
7.2 測試
7.2.1 測試結構
7.2.2 整數比較運算符
7.2.3 字符串運算符
7.2.4 文件操作符
7.2.5 邏輯運算符
7.3 判斷
7.3.1 簡單if結構
7.3.2 exit命令
7.3.3 if/else結構
7.3.4 if/else語句嵌套
7.3.5 if/elif/else結構
7.3.6 case結構
7.4 運算符
7.4.1 算術運算符
7.4.2 位運算符
7.4.3 自增自減運算符
7.4.4 數字常量
7.5 本章小結
7.6 上機提議
第8章 循環與結構化命令
8.1 for循環
8.1.1 列表for循環
8.1.2 不帶列表for循環
8.1.3 類c風格的for循環
8.2 while循環
8.2.1 計數器控制的while循環
8.2.2 結束標記控制的while循環
8.2.3 標志控制的while循環
8.2.4 命令行控制的while循環
8.3 until循環
8.4 嵌套循環
8.5 循環控制符
8.5.1 break循環控制符
8.5.2 continue循環控制符
8.6 select結構
8.7 本章小結
8.8 上機提議
第9章 變量的高級用法
9.1 內部變量
9.2 字符串處理
9.3 有類型變量
9.4 間接變量引用
9.5 bash數學運算
9.5.1 expr命令
9.5.2 bc運算器
9.6 本章小結
9.7 上機提議
第10章 i/o重定向
10.1 管道
10.1.1 管道簡介
10.1.2 cat和more命令
10.1.3 sed命令與管道
10.1.4 awk命令與管道
10.2 i/o重定向
10.2.1 文件標識符
10.2.2 i/o重定向符號及其用法
10.2.3 exec命令的用法
10.2.4 代碼塊重定向
10.3 命令行處理
10.3.1 命令行處理流程
10.3.2 eval命令
10.4 本章小結
10.5 上機提議
第11章 linux/unix shell類型與區別
11.1 linux/unix shell起源與分類
11.2 dash簡介
11.3 tcsh簡介
11.4 korn shell簡介
11.5 本章小結
第12章 子shell與進程處理
12.1 子shell
12.1.1 內建命令
12.1.2 圓括號結構
12.2 shell的限制模式
12.3 進程處理
12.3.1 進程和作業
12.3.2 作業控制
12.3.3 信號
12.3.4 trap命令
12.4 本章小結
12.5 上機提議
第13章 函數
13.1 函數的定義和基本知識
13.2 向函數傳遞參數
13.3 函數返回值
13.4 函數調用
13.4.1 腳本放置多個函數
13.4.2 函數相互調用
13.4.3 一個函數調用多個函數
13.5 局部變量和全局變量
13.6 函數遞歸
13.6.1 使用局部變量的遞歸
13.6.2 不使用局部變量的遞歸
13.7 本章小結
13.8 上機提議
第14章 別名、列表及數組
14.1 別名
14.2 列表
14.3 數組
14.3.1 數組的基本用法
14.3.2 數組的特殊用法
14.3.3 用數組實現簡單的數據結構
14.4 本章小結
14.5 上機提議
第15章 一些混雜的主題
15.1 腳本編寫風格
15.1.1 縮進
15.1.2 {}的格式
15.1.3 空格和空行的用法
15.1.4 判斷和循環的編程風格
15.1.5 命名規范
15.1.6 注釋風格
15.2 腳本優化
15.2.1 簡化腳本
15.2.2 保持腳本的靈活性
15.2.3 給用戶足夠的提示
15.3 linux中的特殊命令
15.3.1 shift命令
15.3.2 getopts命令
15.4 交互式和非交互式shell腳本
15.4.1 非交互式shell腳本
15.4.2 交互式shell腳本
15.5 /dev文件系統
15.5.1 /dev文件系統基礎知識
15.5.2 /dev/zero偽設備
15.5.3 /dev/null偽設備
15.6 /proc文件系統
15.6.1 使用/proc/sys優化系統參數
15.6.2 查看運行中的進程信息
15.6.3 查看文件系統信息
15.6.4 查看網絡信息
15.7 shell包裝
15.8 帶顏色的腳本
15.9 linux腳本安全
15.9.1 使用shc工具加密shell腳本
15.9.2 linux shell腳本編寫的病毒
15.9.3 linux shell中的木馬
15.10 本章小結
15.11 上機提議
第16章 shell腳本調試技術
16.1 shell腳本調試概述
16.2 shell腳本調試技術
16.2.1 使用trap命令
16.2.2 使用tee命令
16.2.3 調試鉤子
16.2.4 使用shell選項
16.3 本章小結
16.4 上機提議
第17章 bash shell編程范例
17.1 將文本文件轉化為html文件
17.2 查找文本中n個出現頻率最高的單詞
17.3 偽隨機數的產生和應用
17.4 crontab的設置和應用
17.5 使用mysql數據庫
17.5.1 mysql基礎
17.5.2 shell腳本使用mysql
17.6 linux服務器性能監控系統
17.6.1 ganglia簡介及安裝
17.6.2 提取服務器性能參數名稱及數據
17.6.3 動態更新服務器監控數據
17.7 本章小結
17.8 上機提議
附錄
附錄a posix標準簡介
附錄b 常用ascii碼對照表
附錄c linux信號及其意義
附錄d bash內建變量索引
附錄e bash內建命令索引
參考文獻