前言
第I部分 學習Perl
第1章 開始學習Perl
1.1 第一個Perl腳本
1.2 創(chuàng)建Perl腳本
1.2.1 在Windows中進行編輯
1.2.2 在UNIX和Linux中進行編輯
1.3 Perl解釋器
1.3.1 確認Perl已經安裝
1.4 運行Perl腳本
1.5 深入第一個程序
1.5.1 Print命令
1.6 在Perl腳本中獲得輸入
1.6.1 Perl變量
1.6.2 標準輸入
1.6.3 chomp命令
1.7 使用if控制腳本流程
1.7.1 if表達式
1.8 Perl如何運行程序
1.8.1 Perl腳本中的問題
1.9 查找Perl的更多命令
1.10 將腳本轉換成命令
1.10.1 在UNIX和Linux中生成可執(zhí)行的腳本
1.10.2 在Windows中運行Perl腳本
1.11 小結
第2章 Perl基礎知識
2.1 控制Perl腳本
2.1.1 while命令
2.1.2 until語句
2.1.3 unless語句
2.1.4 for循環(huán)
2.1.5 foreach語句
2.1.6 continue塊
2.1.7 其他流程控制
2.1.8 結尾修飾
2.2 數學運算
2.2.1 浮點數
2.2.2 十六進制數和八進制數
2.2.3 數學函數
2.3 文本操作
2.3.1 單引號和雙引號的差別
2.3.2 引號中的問題
2.3.3 字符串函數
2.3.4 字符串操作符
2.4 變量和數組
2.4.1 標量變量
2.4.2 數組
2.4.3 關聯數組或散列
2.4.4 環(huán)境關聯數組
2.4.5 內部變量
2.5 命令行參數
2.6 子例程
2.6.1 sub語句
2.6.2 從子例程中返回數據
2.6.3 在子例程中訪問變量
2.6.4 子例程中的局部變量
2.6.5 給子例程傳遞參數
2.6.6 奇特的符號
2.6.7 從子例程中返回數組
2.7 小結
第3章 操作文件
3.1 操作文件
3.1.1 打開文件和使用文件句柄
3.1.2 die
3.1.3 復制文件
3.1.4 寫文件
3.1.5 讀文件
3.2 使用目錄
3.2.1 讀取目錄內容
3.2.2 創(chuàng)建、移動和改變目錄
3.3 從文件中獲取信息
3.3.1 測試文件
3.4 操作目錄中的文件
3.4.1 符號連接
3.5 操作文件和目錄的軟件包
3.5.1 復制文件
3.5.2 從路徑中提取文件名
3.5.3 檢測當前目錄
3.5.4 在Windows中設置文件屬性
3.5.5 從模塊中獲取信息
3.6 小結
第4章 變換數據:模式匹配和替換
4.1 正則表達式
4.1.1 從開始處或從結尾處進行搜索
4.1.2 查找多次出現
4.1.3 貪婪搜索
4.1.4 改變定界符
4.1.5 模式舉例
4.1.6 模式匹配選項
4.2 使用模式替換
4.2.1 控制定界符
4.2.2 通過替換提取數據
4.3 使用tr變換數據
4.3.1 使用tr轉換文件名
4.4 小結
第5章 格式化報表和操作數據庫
5.1 理解格式
5.1.1 使用格式
5.1.2 定義格式
5.1.3 頁眉
5.1.4 控制分頁
5.2 選擇文件句柄
5.3 控制數據輸出的其他方法
5.3.1 使用sprintf
5.3.2 在報表中設置日期和時間
5.4 數據庫和Perl
5.4.1 DBM數據庫
5.4.2 Perl與其他數據庫的連接
5.5 小結
第6章 Perl軟件包和模塊
6.1 軟件包
6.1.1 軟件包內部
6.2 模塊
6.2.1 擴展包
6.3 通用軟件包、模塊和擴展包
6.4 使用模塊
6.4.1 引用和對象
6.4.2 面向對象腳本
6.5 English模塊
6.6 下載和安裝模塊
6.6.1 查找所需要的模塊
6.6.2 下載模塊
6.6.3 安裝模塊
6.6.4 使用CPAN模塊下載和安裝模塊
6.6.5 下載和安裝Windows模塊
6.7 檢測腳本的運行環(huán)境
6.7.1 檢查$^O
6.7.2 使用Config模塊
6.7.3 檢查環(huán)境變量
6.8 小結
第7章 啟動應用程序
7.1 啟動進程
7.1.1 調用exec
7.1.2 調用system
7.1.3 使用反引號運行程序
7.2 用eval控制命令行
7.3 小結
第II部分 Windows環(huán)境中的Perl
第8章 在Windows環(huán)境中啟動應用程序
8.1 使用Start命令
8.2 使用Win32::Spawn函數
8.3 用Win32::Process創(chuàng)建進程
8.3.1 創(chuàng)建文本模式的進程
8.3.2 進程的控制
8.4 以批處理文件方式啟動Perl腳本
8.5 創(chuàng)建快捷方式
8.6 小結
第9章 使用Perl進行Windows系統(tǒng)管理
9.1 獲得關于Windows的信息
9.2 網絡管理
9.2.1 域控制器
9.2.2 自動發(fā)現
9.2.3 網絡共享
9.3 關于用戶的操作
9.3.1 獲得登錄名
9.3.2 列出所有用戶
9.4 Windows注冊表
9.4.1 讀取注冊表
9.4.2 遠程讀取注冊表
9.4.3 修改注冊表
9.5 控制和監(jiān)視Windows服務
9.5.1 Win32::Service模塊
9.5.2 檢查服務的狀態(tài)
9.5.3 檢查遠程系統(tǒng)上的服務狀態(tài)
9.5.4 停止和啟動服務
9.6 檢查Windows事件日志
9.7 其他管理任務
9.8 小結
第10章 Windows環(huán)境中的應用程序自動操作
10.1 訪問Windows剪貼板
10.2 用Perl完成OLE自動操作
10.2.1 Win32::OLE模塊
10.2.2 對Microsoft Excel的腳本控制
10.2.3 從磁盤上加載文件
10.2.4 對Microsoft Word的腳本控制
10.3 小結
第III部分 UNIX環(huán)境和Linux環(huán)境中的Perl
第11章 啟動UNIX和Linux應用程序
11.1 UNIX進程模型
11.2 在UNIX和Linux中運行程序
11.2.1 等待子進程退出
11.3 控制進程
11.3.1 殺死進程
11.4 進程間的管道數據
11.5 鬧鐘和睡眠
11.6 處理命令行參數
11.6.1 控制Getopt::Std模塊所使用的變量
11.6.2 支持多字母的命令行開關
11.7 小結
第12章 管理UNIX和Linux系統(tǒng)
12.1 管理用戶
12.1.1 登錄用戶名
12.1.2 UNIX和Linux口令文件數據
12.1.3 幫助訪問用戶信息的模塊
12.2 分析日志文件
12.3 監(jiān)控系統(tǒng)
12.3.1 檢查進程列表
12.3.2 使用SNMP
12.4 其他系統(tǒng)管理任務
12.5 小結
第13章 自動操作UNIX和Linux中的應用程序
13.1 控制命令行參數
13.2 基于應用程序的命令行腳本
13.2.1 使用Net::Telnet模塊
13.3 小結
第IV部分 高級Perl
第14章 用Perl制作Web頁
14.1 公共網關接口
14.1.1 CGI URL
14.1.2 CGI腳本的工作方式
14.1.3 超文本標記語言
14.2 用Perl生成CGI腳本
14.2.1 用腳本創(chuàng)建Web頁
14.3 運行這個實例腳本
14.4 使用CGI模塊
14.4.1 測試腳本
14.5 Web頁中的數據輸入表單
14.5.1 Web表單
14.5.2 處理數據輸入表單的一個Perl腳本
14.5.3 其他數據輸入選項
14.5.4 滾動列表和選項菜單
14.5.5 輸入更多文本
14.5.6 添加reset按鈕
14.5.7 查詢所有的參數
14.6 XML是Web的未來嗎
14.6.1 RDF:XML和數據頻道
14.6.2 編寫代碼處理XML頻道數據
14.6.3 把頻道數據轉換為用于顯示的HTML
14.7 自維護Web頁
14 7.1 由主要區(qū)域創(chuàng)建Web頁
14.7.2 允許用戶添加主題
14.7.3 組織起來:生成自維護頁面
14.7.4 重新生成Web頁
14.8 小結
第15章 跨平臺的Perl開發(fā)
15.1 在Perl的幫助下編連軟件
15.1.1 任務完成時發(fā)送電子郵件
15.1.2 代碼改變時自動重新編連
15.1.3 生成Makefile文件
15.2 在軟件環(huán)境中使用Perl
15.2.1 自動測試
15.2.2 查找C和C++程序中的包含文件
15.2.3 使用Perl生成文檔
15.2.4 用Perl生成代碼
15.2.5 使用Perl模塊訪問源代碼控制系統(tǒng)
15.3 小結
第16章 Perl用于客戶-服務器聯網
16.1 網際協(xié)議
16.2 基于套接字的通信
16.3 使用Socket模塊
16.3.1 創(chuàng)建服務器
16.3.2 Internet地址
16.3.3 查找開放端口
16.3.4 創(chuàng)建客戶
16.3.5 測試客戶腳本和服務器腳本
16.4 使用套接字聯網的Perl模塊
16.4.1 使用IO::Socket模塊
16.4.2 獲得主機名
16.5 用于網絡協(xié)議的Perl模塊
16.5.1 使用Net::FTP傳輸文件
16.6 小結
第17章 使用Perl和Tk生成圖形界面
17.1 事件驅動腳本
17.1.1 使用回調執(zhí)行Perl代碼
17.1.2 Tk組件
17.1.3 獲得并安裝Perl/Tk
17.2 使用Perl/Tk編寫腳本
17.2.1 主窗口
17.2.2 創(chuàng)建組件
17.2.3 改變組件的屬性
17.2.4 選擇顏色
17.3 使組件顯現并控制組件的位置
17.3.1 用Pack控制組件的位置
17.3.2 使用grid控制組件的位置
17.4 添加更多組件
17.5 菜單和菜單欄
17.5.1 管理狀態(tài)域
17.5.2 創(chuàng)建滾動文本組件
17.6 使用文本對話框打開文件
17.7 單行文本項
17.8 關于Perl/Tk的更多信息
17.9 小結
附錄A 獲得并安裝Perl
附錄B 關于Perl的更多信息
附錄C CD-ROM上的內容