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"

 

posted @ 2019-02-13 15:00  醉城、  阅读(402)  评论(0编辑  收藏  举报