Perl語法的基本規則


因為是比較凌亂的用法規則收集,所以能看懂則看,不能看懂也無所謂。以后也會遇到。

  • 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;

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

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

use strict;
  • 可以加上warning信息進行調試
use warnings;

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

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

例如,調用print函數:

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM