1. 程式人生 > >Perl語言入門(01 Perl安裝+編輯第一個程式)

Perl語言入門(01 Perl安裝+編輯第一個程式)

由於公司需要,本人最近在學習Perl這種指令碼語言,本文是我在學習Perl的過程中總結出來的一些心得和筆記,希望能夠幫助也在學習Perl的各位同僚。廢話不多說直接上乾貨!!!

——————————————————————————--乾貨分割線-——————————————————————————

安裝Perl

首先在你的DOS命令視窗中輸入:Perl -v螢幕出現以下提示說明你的電腦集成了Perl,可直接開發。若顯示:command not found(命令沒有找到)或者“Perl 不是內部或者外部命令,也不是可執行的程式”(大概類似這樣的提示,具體記不清了,總之意思就是你電腦上沒整合Perl)則表明你的電腦沒有安裝perl,需要安裝.

1)下載Perl,市面上比較主流的Perl有StrawberryPerl和ActivityPerl,這是StrawberryPerl的下載連線:點選開啟連結 (推薦,一鍵安裝。模組安裝簡單,本人其他章節有介紹模組安裝);這是ActivityPerl的下載地址:點選開啟連結,這是Perl安裝教程地址:點選開啟連結,怎樣在windows下安裝Perl》,按照該教程可順利安裝Perl,你的實際安裝與該教程有些許出入,基本不影響,安裝完成後再鍵入Perl -v  檢視是否安裝成功

 

不要以為Perl可以像Java或者Javascript那樣有很多幫助文件,這是不現實的,他基本沒什麼幫助文件,你可以在

dos命令視窗中鍵入:perldoc  perl,這就是幫助手冊:


手冊的各個部分可以分成不同的節,其名字可以是p e r l f u n c(P e r l函式)、p e r l o p(P e r l運算子)和p e r l f a q(Perl FA Q)等。若要訪問p e r l f u n c手冊頁,可以輸入命令perldoc perlfunc。

手冊的所有部分的名字都在perldoc perl手冊頁中列出。若要搜尋手冊,查詢某個函式名,可以執行帶有- t f開關的p e r l d o c實用程式。下面這個例子用於查詢P e r l的p r i n t函式的手冊頁:

perldoc -tf print

FAQ是指關於P e r l的常見問題。這些問題是學習P e r l的人一再提出的問題。這些問題集中起來放入稱為FA Q的檔案中。若要搜尋FA Q檔案,找出某個關鍵字,你應該使用- q開關,後隨FA Q標題中可能出現的一個單詞。例如,如果想要知道有關P e r l的支援資訊,可以使用下面這個命令:

perldoc -q support

這時,就會顯示FA Q問題的條目“Who Supports Perl ? Who develops it? Why is it free ?”(誰支援P e r l?誰開發了P e r l?它為什麼是免費的?)

編寫Perl程式:

1)編輯Perl程式

Perl開發沒有固定的開發軟體,你只需要一個功能稍微強大一點的文字編輯工具即可,本人推薦UltraEdit。或者你不常用Perl就可以直接用記事本編輯。執行Perl的時候就是在dos視窗中鍵入命令執行。

開啟文字編輯器,正確無誤地鍵入下面這個P e r l程式(2行):

#!/usr/bin/perl

print “Hello,World !\n”;

以下是對該程式的說明:

#!這個程式行應該是檔案中的第一行。

當將該程式鍵入你的文字編輯器後,將它儲存在名字為h e l l o的檔案中。不需要在這個檔名上使用副檔名,但是你加不加副檔名, P e r l都無所謂。有些Wi n d o w s和M a c i n t o s h實用程式使用副檔名來指明該檔案是什麼型別的檔案。如果需要或者想要使用副檔名,那麼常用的副檔名是. p l或. p l x,因此你可以使用h e l l o . p l這樣的檔名。

2)執行程式:

有兩種方法:

a)在dos視窗下鍵入命令:

cd 檔案存放路徑,【回車】

perl 檔名.pl,【回車】

以下是對該命令的說明:

假如你把你編輯好的檔案存在桌面上,並且以hello.pl命名,則該命令為:

cd C:\Users\YouZis\Desktop (進入檔案存放的目錄,即桌面)

perl hello.pl (執行Perl檔案)

b)perl C:\Users\YouZis\Desktop\hello.pl,【回車】

該兩種方法意義一樣,都是找到你要執行的檔案(包括具體路徑和檔名)執行它。

若程式編輯無誤且正確執行則會出一下結果:

 Hello,World !

你要輸出的結果成功的輸出到了控制檯上