Perl基础语法
Perl 基础语法
Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。
Perl 程序有声明与语句组成,程序自上而下执行,包含了循环,条件控制,每个语句以分号 (;) 结束。
Perl 语言没有严格的格式规范,你可以根据自己喜欢的风格来缩进。
交互式编程
你可以在命令行中使用 -e 选项来输入语句来执行代码,实例如下:
[perl@master2 perl]$ perl -e 'print "Hello World\n"'
Hello World
脚本文件
perl 代码可以写在一个文本文件中,以 .pl、.PL 作为后缀。
文件名可以包含数字,符号和字母,但不能包含空格,可以使用下划线(_)来替代空格。
注释
perl 注释的方法为在语句的开头用字符#
# 这一行是 perl 中的注释
perl 也支持多行注释,最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:
#!/usr/bin/perl -w =pod a=hello 这是一个多行注释 =cut print "hello, world!\n"
注意:=pod、 =cut只能在行首。
Perl中空白
Perl 解释器不会关心有多少个空白,以下程序也能正常运行:
#!/usr/bin/perl -w print " hello, world !\n"
[perl@master2 perl]$ perl a.pl
hello, world !
单引号和双引号
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
运行结果:
Hello, world
Hello, world\n[perl@master2 perl]$
从结果中我们可以看出,双引号 \n 输出了换行,而单引号没有。
Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。
(1)双中有双,单中有单都需要 \ 转义。
(2)双中有单或单中有双均不需要转义。
(3)单引号直接了当,引号内是什么就显示什么,双引号则需要考虑转义或变量替换等。
转义字符
如果我们需要输出一个特殊的字符,可以使用反斜线(\)来转义,例如输出美元符号($):
#!/usr/bin/perl $result = "菜鸟教程 \"runoob\""; print "$result\n";
运行结果: [perl@master2 perl]$ perl a.pl 菜鸟教程 "runoob"