資源描述:
《linux安裝配置手冊 (19).pdf》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、下載第19章Perl語言如果你需要下列問題的一個快速解決方案請查閱節(jié)號建立一個Perl程序19.2.1運行一個Perl程序19.2.2把程序輸出在下一行顯示19.2.3接受命令行輸入19.2.4給變量賦值19.2.5使用某個變量的值19.2.6測試true(真)或者false(假)19.2.7測試文件19.2.8使用數(shù)學計算19.2.9數(shù)據值比較19.2.10字符串處理19.2.11使用數(shù)組19.2.12使用for語句19.2.13使用foreach語句19.2.14使用if語句19.2.15使用unless語句19.2.16使用until語句19.2.17使用while語句19.2.
2、18把數(shù)據寫入一個文件19.2.19從一個文件中讀出數(shù)據19.2.2019.1概述在某些情況下,shell命令腳本程序(在第18章討論)可以很容易地勝任用戶需要完成的任務。但是在另外一些情況下,用戶可能就需要一些功能更強的東西。比編寫shell命令腳本程序更高的一個階段就是學會使用Perl(PracticalExtractionandReportLanguage的首字母縮寫,意思是實用抽象總結與報告語言)語言。這種語言是shell命令腳本程序編程語言和C語言的一種混合產物,它綜合了這兩者的長處。在需要編寫運行于Web上的應用程序的Linux系統(tǒng)管理員中,Perl語言特別受歡迎。19.1
3、.1為什么使用Perl語言根據下面的清單中各個項目對用戶吸引力的不同,可以說有使用或者不使用Perl語言都有許多道理:¥Perl語言的結構類似于編程使用的C語言,它并不是一個完全陌生的新結構。¥就諸如每行程序的長度、變量名的長度和子程序嵌套深度等方面而言,其語法規(guī)則相當松散(可以說是不存在)。¥Perl語言解釋器能夠檢查不安全的數(shù)據來源,這對任何系統(tǒng)管理員來說都是極其重要的幫助。222Linux安裝與配置簡明手冊下載¥如果你要在shell命令腳本程序中使用大量的管道操作,在各種程序之間來回轉悠,那么Perl語言就將是一個比較簡潔的選擇。19.1.2Perl語言編程示范我們下面編寫一個示
4、范程序,說明使用Perl語言編程的過程以及這種語言是如何工作的。需要考慮的因素和好的經驗都與編寫shell命令腳本相同或者相似。1.程序的功能這個Perl程序的功能是輸入用來建立一個小電話號碼本的數(shù)據,并把這些數(shù)據保存到一個文件中;使用同樣的應用程序還可以往這個文件中添加數(shù)據。2.準備編寫程序在開始編寫程序之前,考慮好如何把它的各個部分有機地組合在一起是很重要的。這樣可以避免發(fā)生因為某些模塊無法實現(xiàn)應用要求而重新編寫大塊程序的情況。就我們這個例子來說,程序需要計劃考慮的問題有以下幾方面:1)這個程序需要接受什么樣的數(shù)據?它最少應該包括一個姓名和一個電話號碼。2)姓名應該是什么格式?為了
5、今后的靈活性,把它分斷為姓、名兩個部分。3)電話號碼應該是什么格式?包括地區(qū)碼和7位數(shù)字。在屏幕上顯示一個示范格式,這樣用戶就可以知道怎樣輸入它們了。4)怎樣通知程序數(shù)據輸入過程的結束?用戶一般不可能在事先就知道他或她有多少項數(shù)據要輸入。因此使用一個遍歷循環(huán),當預定的退出條件滿足時,退出程序循環(huán)。5)應該使用什么樣的退出條件?與其強迫用戶記住某個退出循環(huán)時必須要輸入的特定單詞,不如在程序中給出一個提示,回答“y”表示繼續(xù)輸入數(shù)據,回答“n”則退出。6)要有錯誤檢查,保證用戶對查詢做出了回答。7)我們的這個例子是建立一個電話號碼的數(shù)據庫,因此應該在進行文件處理的時候,允許人們能夠隨時把新
6、的電話號碼記錄添加到數(shù)據庫中。所以,文件的打開和寫操作策略應該是“如果文件不存在,建立它;如果文件已存在,在其末尾添加數(shù)據”。3.建立程序文件建立這個程序首先要打開并編輯一個文本文件,就像編寫一個命令腳本程序那樣:1)選擇準備在哪里保存和建立這個程序。用來保存命令腳本程序的“~/bin”子目錄也是保存Perl程序的好地方。如果用戶喜歡把東西分門別類地保存,可以考慮分別建立子目錄“~/bin/shell”和子目錄“~/bin/perl”。對這個例子來說,我們把文件保存在~/bin子目錄中。2)把路徑切換到~/bin子目錄。3)使用喜歡的文本編輯器程序編輯這個文件——比如說,輸入“viph
7、onebook”命令。相關解決方案請查閱節(jié)號編寫一個命令腳本程序18.2.14.編寫程序文件現(xiàn)在開始編寫程序本身的內容:1)因為每個Perl程序本身都是文本文件,所以它的第一行都是一個指向Perl解釋器的聲明語句,告訴shell該文件包含著Perl代碼。所以phonebook文件的第一行內容就是:第19章Perl語言223下載#!/usr/bin/perl2)在開始主要的程序循環(huán)之前,先給用戶顯示該程序的使用方法,如下所示:print"Fore