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;
相关文章
相关标签/搜索