新手上路指南 - 朝陽科技大學

文章推薦指數: 80 %
投票人數:10人

執行perl 程式 · 用vi 或nano 等文字檔編輯器建立一個文字檔, 裡面寫perl 程式, 再下perl 命令去執行這個檔案。

· 在UNIX 或cygwin 環境下, 可以在上述的perl 檔案的最上面加 ... Perl語言 新手上路 基本要素 餵資料 常用句型 regexp 詳談變數 一語中的 副程式 模組 外界對話 附錄 參考資料 scripting Windows 圖形介面 big-5碼 light dark 我的部落格: 人權 玩具 快速跳到: 社群活動 本層目錄 上層目錄 此頁@朝陽 此頁@資管 English 新手上路指南 為什麼要學perl 因為scriptinglanguage 越來越重要。

當然,scriptinglanguages有很多種, 筆者選擇perl主要是習慣及考慮歷史因素。

說不定別的scriptinglanguage更適合你。

取得Perl 安裝Linux,FreeBSD,或是其他*BSD 時,裡面自然就會有perl。

如果不敢忤逆微軟, 決定暫時先不安裝自由作業系統,也沒關係。

請直接燒免安裝的開機光碟knoppix。

任何版本的knoppix都有 perl可用;臺南縣網上面還有特製的Perlon KNOPPIX。

建議Windows使用者最好安裝cygwin及上面的perl。

你也可以單獨安裝windows版perl(見下面)但cygwin 環境提供類似unix命令列的環境, 下許多指令比較方便。

其他作業系統的使用者請到CPAN下的ports 目錄 根據你所使用的作業系統與硬體平臺尋找適當的版本。

執行perl程式 有好幾種方式: 用vi或 nano 等文字檔編輯器建立一個文字檔,裡面寫perl 程式,再下perl命令去執行這個檔案。

例如把下面的內容鍵入一個叫做hello的檔案: print"Hello,LarryWall!\n"; 然後就可以在shell下用perlhello執行。

(Windows使用者:用command.com或cygwin等命令列環境執行;用 edit或nodepad,不要用word建檔。

) 在UNIX或cygwin環境下,可以在上述的perl 檔案的最上面加上一特殊列,再開放執行權限, 即可直接在命令列下執行該檔案. 例如把下面的內容鍵入一個叫做hello的檔案: #!/usr/bin/perl print"Hello,LarryWall!\n"; 注意:"#!/usr/bin/perl"一定要在第一列, 從第一個字元開始打,中間不可以有空白.然後在 shell底下做:chmoda+xhello 從此以後即可以直接把這個檔案當做命令執行: ./hello 如果你的程式很短,可以不必建立檔案, 只要在命令列下,直接執行"一句話"的perl 程式: perl-e'print"Hello,LarryWall!\n";' 這裡的-e 就是說要把後面那個命令列參數當做一個perl 程式來執行.也可以寫: perl-e"print'Hello,LarryWall!';" (後者在稍複雜的情況下就很不方便了,但 command.com只認得後者...)應用實例: 某些控制字元如果不小心被印到螢幕上, 從此以後你螢幕上的文字(連英文字母都遭殃) 就會變成亂碼. 這時只好再印另一個控制字元來解圍.請下 perl-e'printchr(14)' 看看你的螢幕是否變亂? 再用上箭頭把剛才的指令叫出來修改,把"14"改成 "15" (不熟悉網頁設計的讀者可略過本段) 把它變成你的網頁上的cgi程式. 這個要看你的帳號所在的webserver如何設定(個人 homepage目錄在那裡,可否使用cgi,cgi 程式副檔名叫什麼...)這裡只以本系penguin 帳號為例.把下面的內容鍵入一個叫做hello.cgi 的檔案,放在~/public_html目錄下: #!/usr/bin/perl print"Content-type:text/plain\n\n"; print"Hello,LarryWall!\n"; 並把它改成可執行檔:chmoda+x ~/public_html/hello.cgi" 然後你就可以在其他機器上開一個瀏覽器, 並打入這個URL: http://penguin.im.cyut.edu.tw/~你的帳號/test.cgi 透過網路連回penguin看你的(第一個?)cgi程式. (如果把上面的text/plain改成text/html那麼你的perl 程式印出來的資料也要跟著改成html 檔的格式.) 作業: 把上面所說的每個例子都真的在你的機器上做一遍. 作業:將下一單元 的加法範例程式有七個版本,請用perl-e 方式執行第一版; 另外將其他六個版本先後剪貼入你自己的檔案, 各別用建文字檔的方式執行. (不熟悉unix的讀者可略過本節以下部分) 以上說的都是把perl當做一個程式語言來看, 但是其實perl也可以拿來當作filter使用,尤其常拿來處理 regularexpression例如: 在命令列上, perl-ne'printifm/^From:/;'< 你的信件檔 的效果和 grep'^From:'~/all再將~/all印出.記得使用雙面列印, 而且印了就要負責看哦! 本頁最新版網址: https://www.cyut.edu.tw/~ckhung/b/pl/; 您所看到的版本:April12201206:25:54. 作者:朝陽科技大學資訊管理系洪朝貴 寶貝你我的地球,請 減少列印,多用背面,丟棄時做垃圾分類。

本文件以 CreativeCommonsAttribution-ShareAlikeLicense 或以 FreeDocumentLicense方式公開授權大眾自由複製/修改/散佈。



請為這篇文章評分?