Perl語法的基本規則

由於是比較凌亂的用法規則收集,因此能看懂則看,不能看懂也無所謂。之後也會遇到。shell

  • Perl腳本第一行使用#!。Perl的後綴名通常爲".plx"或".pl",運行時使用perl NAME.plx便可

例如,1.plx內容以下:函數

#!/usr/bin/perl
print "hello world\n"

執行該腳本:操作系統

shell> perl 1.plx
  • 註釋。Perl只支持"#"註釋,因此只支持單行註釋、行內到結尾註釋
# comment
print "hello world\n" # comment
  • Perl腳本中,除了最後一行,每行都須要以";"結尾,除非是註釋行調試

  • Perl中不須要對變量進行聲明,能夠直接賦值、引用
$var=12;
print $var;
  • use指定使用某個版本的perl,如5.10版本。注意,use中是5.010而不是5.10,use 5.10會被perl認爲是5.100版
use 5.010;

若是指定更細緻的小版本號,如5.10.1版,則:use 5.010001;code

  • 最好都加上use utf8語句
use utf8;
  • 最好在每一個Perl程序中加上use strict語句,這在後面寫稍大一點的Perl程序基本上是一種規範

該功能讓Perl編譯器以嚴格的態度對待Perl程序,若是定義了變量卻未使用過,或者引用了未定義過的變量,都會編譯錯誤。token

use strict;
  • 能夠加上warning信息進行調試
use warnings;

或者perl -w,或者在Perl腳本中:編譯器

#!/usr/bin/perl -w
  • Perl中能夠經過反引號來執行操做系統中的命令
$var=`date +"%F %T"`
print $var
  • Perl中調用自帶的內置函數時,能夠使用括號傳遞參數,也能夠省略括號

例如,調用print函數:hash

print("hello world\n");
print "hello world\n";
  • Perl中的ENV:Perl能夠經過ENV這個hash直接訪問操做系統的環境變量
print $ENV{PATH};   # 輸出操做系統的PATH環境變量

若是Perl想訪問操做系統中某個變量,能夠直接在操做系統中設置,而後經過Perl訪問:編譯

$ myvar=2;export myvar;

print $ENV{myvar};
  • Perl中token之間若是是不一樣的命名類型,則中間的空格分隔符號能夠省略

主要體如今函數和參數之間的空格。變量

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;
相關文章
相關標籤/搜索