Perl
(Practical Extraction and Report Language
,实用报表提取语言)
Perl
最初是为了让UNIX系统管理员轻松得到数据报表等信息,随着功能的强大,逐渐发展为一种通用型语言。
Perl
借取了C、sed、awk、Shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式
的功能。
Perl
像C一样强大,像sed、awk等脚本描述语言一样方便, 因此被Perl
语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“UNIX中的王牌工具”。
Perl
是脚本语言,需要解释器解释执行。
Perl
程序的后缀名是.pl
和.pm
。
Perl
官网:https://www.perl.org
Perl
最初的设计者为拉里·沃尔(Larry Wall
),并由他不断更新和维护。
版本 | 发布时间 |
---|---|
1.0 | 1987/12/18 |
2 | 1988 |
3 | 1989 |
4 | 1991 |
5 | 1994 |
6 | 2015/12/25 |
虽然发布了Perl6
,但是它很不成熟,所以,大部分时候,我们还是在使用Perl5
的修正版本。
Perl
模块的名字是用::
隔开的单词。
示例:
CPAN
App::cpanminus
Term::ReadLine::Gnu
Perl
模块的文件后缀名是.pl
或者.pm
。
示例:
use App::cpanminus
require App/cpanminus.pm
验证一个Perl
模块是否已经被安装在系统中的通用方法:
perl -M<ModuleName> -e "print \"installed\n\""
示例:
perl -MData::Dumper -e "print \"installed\n\""
没有安装会出现如下效果:
这句话的意思:在@INC
中没有找到Data/Dumper.pm
,Perl模块的文件名后缀是.pm
,@INC
是Perl的一个数组变量
, 该数组
中的元素是所有已安装模块的查找路径。 这个提示是说:没有在这些目录中找到Data/Dumper.pm
,此这个信息中可知,您肯能没有安装Data::Dumper
模块,或者是您没有将Data::Dumper
模块安装在这些目录中。
Perl
包中包含有Perl
模块,为了便于分发,统统打包成tar.gz
格式。
CPAN
(Comprehensive Perl Archive Network
)是Perl包(模块和程序)的集中管理中心。
CPAN
是一个Web
服务,官方提供了各种Web API
,方便开发者构建各种交互工具。
CPAN
官网:https://www.perl.org/cpan.html
CPAN
官网:https://www.cpan.org
管理Perl
模块有2
种方式: