第一部分 shell編程
第1章 Linux編程介紹
1.1 Linux編程
1.1.1 BASH shell 編程
1.1.2 TCSH shell 編程
1.1.3 GAWK
1.1.4 Perl
1.1.5 Tcl
1.1.6 Tk
1.1.7 GNOME編程
1.1.8 KDE 編程
1.2 Linux的更多知識
1.2.1 先有UNIX,后有Linux
1.2.2 進入Linux
1.2.3 Linux剖析:shell、目錄和桌面系統(tǒng)
1.3 Linux發(fā)行版本
1.4 Linux 資源
1.5 小測驗
第2章 BASH shell腳本
2.1 shell腳本:命令和注釋
2.2 變量和腳本
2.2.1 變量求值:=和$
2.2.2 變量值:字符串
2.2.3 腳本輸入和輸出:echo、read和重定向
2.2.4 項目2-1:用戶輸入
2.3 腳本命令行參數(shù)
2.4 導出變量和腳本shell
項目2-2:導出變量
2.5 shell算術運算符:let
2.6 小測驗
第3章 BASH shell 控制結構
3.1 test命令
3.2 條件判斷語句:if、if-else、elif和case
3.2.1 “if-then”結構
3.2.2 邏輯命令:&&和||
3.2.3 case條件控制結構
3.3 循環(huán):while、until、for-in和for
3.3.1 while循環(huán)
3.3.2 項目3-1: 基本循環(huán)
3.3.3 until結構
3.3.4 for-in結構
3.3.5 for結構
3.3.6 continue命令
3.3.7 true、false和break命令
3.3.8 項目3-3: web頁索引
3.4 在控制結構中使用重定向和管道
3.5 Trap 結構:trap
3.6 小測驗
第4章 TCSH shell編程
4.1 TCSH shell變量、腳本和參數(shù)
4.1.1 TCSH shell變量
4.1.2 TCSH shell 腳本:輸入和輸出
4.2 數(shù)組:()和#
4.3 參數(shù)數(shù)組:argv
4.4 環(huán)境變量:setenv
4.5 控制結構和運算符:while、if、switch和foreach
4.6 TCSH shell 條件控制結構:if-then、if-then-else和switch
4.6.1 if-then 結構
4.6.2 switch結構
4.6.3 項目4-1:用switch實現(xiàn)菜單
4.7 循環(huán)結構:while、foreach和repeat
4.7.1 while結構
4.7.2 foreach結構
4.7.3 repeat結構
4.7.4 continue命令
4.7.5 無限循環(huán)和break命令
4.7.6 項目4-2:利用TCSH實現(xiàn)索引
4.8 小測驗
第二部分 高級語言
第5章 GAWK
5.1 gawk命令
5.2 模式匹配和特殊字符
5.3 變量、常數(shù)和函數(shù)
5.3.1 字段變量和字段分隔符
5.3.2 GAWK特殊變量
5.3.3 用戶定義變量
5.3.4 常數(shù)
5.3.5 函數(shù)
5.4 模式部分作為條件
5.4.1 等式和關系運算符
5.4.2 邏輯運算符
5.4.3 模式匹配運算符
5.4.4 BEGIN和END特殊模式
5.4.5 范圍模式
5.5 算術和賦值運算
5.6 數(shù)組和關聯(lián)數(shù)組
5.7 GAWK指令文件
5.8 控制結構
5.8.1 while循環(huán)
5.8.2 for循環(huán)
5.8.3 for-in循環(huán)
5.8.4 if 控制結構
5.8.5 next和exit說明語句
5.8.6 getline說明語句
5.9 在GAWK中操作文件
項目5-1:GAWK腳本
5.10 小測驗
第6章 Perl
6.1 Perl命令行操作
6.2 Perl腳本
6.3 輸入和輸出
6.3.1 使用標準輸入
6.3.2 使用標準輸出
6.4 文件句柄
6.5 文本操作符
6.6 變量和表達式
6.7 數(shù)組和列表
6.7.1 數(shù)組子集:slice
6.7.2 標量數(shù)組的管理函數(shù):列表操作
6.7.3 關聯(lián)數(shù)組
6.8 控制結構
6.8.1 測試表達式
6.8.2 邏輯命令:&&、‖、!
6.8.3 循環(huán)
6.8.4 循環(huán)和塊控制
6.8.5 條件:if,elsif,unless和switch
6.8.6 目錄
6.8.7 項目6-1:Perl 索引
6.9 字符串函數(shù)
6.10 模式匹配
6.11 函數(shù):sub
項目6-2:使用子程序
6.12 小測驗
第7章 Tcl語言
7.1 Tcl/Tk擴展和應用
7.2 Tcl命令
7.3 變量
7.4 數(shù)組
7.5 列表
7.6 Tcl 輸入和輸出:gets和puts
7.7 控制結構
7.7.1 if和else控制結構
7.7.2 elseif結構
7.7.3 switch結構
7.7.4 while循環(huán)
7.7.5 for循環(huán)
7.7.6 foreach結構
7.7.7 break和continue命令
7.8 Tcl文件句柄
項目7-1:文件復制
7.9 Tcl過程:proc
7.10 Tcl 字符串命令
項目7-2:文件操作
7.11 Expect
7.12 小測驗
第8章 Tk
8.1 wish shell和腳本
8.2 Tk 構件
項目8-1:顯示目錄
8.3 事件和綁定
8.4 窗口
8.5 框架和標簽
項目8-2:創(chuàng)建一個文件管理器
8.6 小測驗
第三部分 GUI編輯
第9章 GNOME
9.1 GNOME庫
9.2 GTK+
9.3 信號和事件
9.4 GNOME函數(shù)
9.4.1 編譯GNOME程序
9.4.2 項目9-1:GNOME Hello
9.5 GNOME App、工具欄和菜單構件
9.5.1 項目9-2:File和Edit菜單
9.5.2 GNOME圖標
9.6 對話框
9.7 Entries
9.8 GNOME Canvas
9.9 小測驗
第10章 KDE
10.1 KDE庫
10.2 KDE應用程序和構件
10.2.1 信號和狹槽
10.2.2 超對象編譯器:MOC
10.2.3 項目10-1:一個KDE窗口
10.2.4 菜單
10.2.5 狀態(tài)欄和工具欄
10.2.6 項目10-2:KDE菜單和工具欄
10.3 Qt編程
10.3.1 Qt 應用程序
10.3.2 Qt信號和狹槽
10.3.3 窗口
10.3.4 父子對象
10.3.5 Layout構件
10.3.6 創(chuàng)建自己的構件
10.3.7 對話框
10.4 小測驗
附錄A “小測驗”答案
第1章 Linux編程介紹
第2章 BASH shell腳本
第3章 BASH shell控制結構
第4章 TCSH shell 編程
第5章 GAWK
第6章 Perl
第7章 Tcl 語言
第8章 Tk
第9章 GNOME
第10章 KDE