由于是比较凌乱的用法规则收集,因此能看懂则看,不能看懂也无所谓。之后也会遇到。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;