新手上路指南 - 朝陽科技大學
文章推薦指數: 80 %
執行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方式公開授權大眾自由複製/修改/散佈。
延伸文章資訊
- 1[Perl] 程式設計教學:簡介| 開源技術教學網
撰寫新的應用程式. Perl 的優缺點. 在類Unix 系統中,和文字處理高度相關的命令列工具有 grep(1) ...
- 2Perl - 維基百科,自由的百科全書
Perl是高階、通用、直譯式、動態的程式語言家族。最初設計者拉里·沃爾為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的手稿語言,而在1987年12月18日 ...
- 3新手上路指南 - 朝陽科技大學
執行perl 程式 · 用vi 或nano 等文字檔編輯器建立一個文字檔, 裡面寫perl 程式, 再下perl 命令去執行這個檔案。 · 在UNIX 或cygwin 環境下, 可以在上述的pe...
- 4[Perl] 程式設計教學:基本觀念| 開源技術教學網
Perl 程式有兩種執行方式:. 撰寫Perl 命令稿後,執行該命令稿; 從命令列直接執行Perl 程式(即Perl one-liner). 第一種方式是大部分高階直譯語言都會 ...
- 5Perl的基本語法
Perl的資料型態大致分為四種:Scalar、Scalar Array、Hash Array、References, 看起來雖少但用起來卻綽綽有餘。尤其在寫Perl程式時可以不必事先宣告變數,這...