基本語法
1.每條語句都以分號(hào)結(jié)束
2.文件以 .pl、.PL 作為后綴,perl aaa.pl 執(zhí)行
3.多行注釋
=pod
這是一個(gè)多行注釋
這是一個(gè)多行注釋
這是一個(gè)多行注釋
=cut
4.單引號(hào)和雙引號(hào)
單引號(hào)原樣輸出,雙引號(hào)會(huì)正常解析一些轉(zhuǎn)義字符和變量
# /usr/bin/perl 是 perl 解釋器的路徑。在執(zhí)行該腳本前要先確保文件有可執(zhí)行權(quán)限
#!/usr/bin/perl
$a = 10;
print "a = $a\n";
print 'a = $a\n';
#輸出結(jié)果
a = 10
a = $a\n
數(shù)據(jù)類型
perl 三個(gè)基本數(shù)據(jù)類型:標(biāo)量、數(shù)組、哈希
在程序中使用 use strict 語句讓所有變量需要強(qiáng)制聲明類型。
標(biāo)量
在使用時(shí)在變量的名字前面加上一個(gè)"$",表示是標(biāo)量。標(biāo)量可以是數(shù)字,字符串,浮點(diǎn)數(shù),不作嚴(yán)格的區(qū)分。
數(shù)組
數(shù)組變量以字符"@"開頭,索引從0開始,要訪問數(shù)組的變量,可以使用美元符號(hào)($)+變量名,并指定下標(biāo)來訪問
哈希
哈希是一個(gè)無序的 key/value 對(duì)集合??梢允褂面I作為下標(biāo)獲取值。哈希變量以字符"%"開頭。如果要訪問哈希值,可以使用 $ h {key}
數(shù)字字面量
整型
PERL實(shí)際上把整數(shù)存在你的計(jì)算機(jī)中的浮點(diǎn)寄存器中,所以實(shí)際上被當(dāng)作浮點(diǎn)數(shù)看待。 8進(jìn)制和16進(jìn)制數(shù):8進(jìn)制以0開始,16進(jìn)制以0x開始。
$var1 = 047; # 等于十進(jìn)制的39
$var2 = 0x1f; # 等于十進(jìn)制的31
浮點(diǎn)數(shù)
浮點(diǎn)寄存器通常不能精確地存貯浮點(diǎn)數(shù),從而產(chǎn)生誤差,在運(yùn)算和比較中要特別注意。指數(shù)的范圍通常為-309到+308
字符串
Perl雙引號(hào)和單引號(hào)的區(qū)別: 雙引號(hào)可以正常解析一些轉(zhuǎn)義字符與變量,而單引號(hào)無法解析會(huì)原樣輸出。但是用單引號(hào)定義可以使用多行文本
Perl 語言中常用的一些轉(zhuǎn)義字符如下表所示:
| 轉(zhuǎn)義字符 | 含義 |
|---|---|
| \ | 反斜線 |
| ' | 單引號(hào) |
| " | 雙引號(hào) |
| \a | 系統(tǒng)響鈴 |
| \b | 退格 |
| \f | 換頁符 |
| \n | 換行 |
| \r | 回車 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \0nn | 創(chuàng)建八進(jìn)制格式的數(shù)字 |
| \xnn | 創(chuàng)建十六進(jìn)制格式的數(shù)字 |
| \cX | 控制字符,x可以是任何字符 |
| \u | 強(qiáng)制下一個(gè)字符為大寫 |
| \l | 強(qiáng)制下一個(gè)字符為小寫 |
| \U | 強(qiáng)制將所有字符轉(zhuǎn)換為大寫 |
| \L | 強(qiáng)制將所有的字符轉(zhuǎn)換為小寫 |
| \Q | 將到\E為止的非單詞(non-word)字符加上反斜線 |
| \E | 結(jié)束\L、\U、\Q |