由於是比較凌亂的用法規則收集,因此能看懂則看,不能看懂也無所謂。之後也會遇到。shell
#!
。Perl的後綴名通常爲".plx"或".pl",運行時使用perl NAME.plx
便可例如,1.plx內容以下:函數
#!/usr/bin/perl print "hello world\n"
執行該腳本:操作系統
shell> perl 1.plx
# comment print "hello world\n" # comment
Perl腳本中,除了最後一行,每行都須要以";"結尾,除非是註釋行調試
$var=12; print $var;
use 5.10
會被perl認爲是5.100版use 5.010;
若是指定更細緻的小版本號,如5.10.1版,則:use 5.010001;
。code
use utf8
語句use utf8;
use strict
語句,這在後面寫稍大一點的Perl程序基本上是一種規範該功能讓Perl編譯器以嚴格的態度對待Perl程序,若是定義了變量卻未使用過,或者引用了未定義過的變量,都會編譯錯誤。token
use strict;
use warnings;
或者perl -w
,或者在Perl腳本中:編譯器
#!/usr/bin/perl -w
$var=`date +"%F %T"` print $var
例如,調用print函數:hash
print("hello world\n"); print "hello world\n";
print $ENV{PATH}; # 輸出操做系統的PATH環境變量
若是Perl想訪問操做系統中某個變量,能夠直接在操做系統中設置,而後經過Perl訪問:編譯
$ myvar=2;export myvar; print $ENV{myvar};
主要體如今函數和參數之間的空格。變量
print"abc","def\n"; -> print "abc","def\n" print$var; -> print $var my$var="abc"; -> my $var print~~length$var -> print length $var
顯然,參數部分的首字符若是是數值、下劃線或字母,則會被看成函數名的一部分進行解析,這是錯誤的省略方式:
print1+3;