Perl 教程

Perl

Perl(Practical Extraction and Report Language)是一种高级、通用、解释型的动态脚本程序语言,中文名称为 “实用报表提取语言”。

Perl 最初的设计者为拉里·沃尔(Larry Wall),于 1987 年 12 月 18 日发表。

Perl 借用了 C、sed、awk、shell 脚本以及很多其他编程语言的特性。

Perl 最重要的特性是内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。

Perl 官方网站:https://www.perl.org/


 

1. Perl 应用领域

  • 1) Linux/Unix 系统的运行维护
    Perl 可以作为传统 Linux/Unix 系统维护工具的替代,在这方面,它可以对文本文件,特别是对配置文件进行操作。
  • 2) CGI 脚本
    Perl 的一个最为重要的作用就是编写 CGI 应用程序。由于 Web 上的交互主要是文本方式的交互,而 Perl 在这方面具有独特的优势。这也是我们选择 Perl 作为编写 CGI 程序的重要原因。
  • 3) 邮件处理和FTP功能自动化
    Perl 的一个另外用途就是自动处理邮件。可以用 Perl 脚本根据地址或者内容过滤信笺。Perl 本身也可以自动书写邮件列表。同时,Perl还可以用来编写 FTP 的客户端程序,从而使远程获取文件自动化。
  • 4) Web站点维护自动化
    Perl可以使Web站点维护自动化。因为 Web 页面只不过是一种带有特殊格式的文本文件,Perl 可以用其强大的文本处理能力来处理这些页面。同时,Perl 具有 TCP/IP 的通信能力,这就使 Perl 可以远程维护站点。
  • 5) 数据库处理
    由于 Perl 语言有大量的扩展可以用来直接与各种主流的数据库进行通信,配合其强大的文本处冲能力,Perl 语言可以被设计成为 Web 站点上最为普遍使用的数据库的前台处理程序之一。

 

2. Perl 适用人群

由于 Perl 通常用来对系统进行运行维护,以及进行 Web 开发,所以 Perl 的使用者通常有两种。

  • 系统运维人员
    Linux/Unix 系统运维人员经常使用 Perl 来代替 Shell 使用。 Perl 内置了对正则表达式的支持,处理文本内容非常方便。
  • Web 开发人员
    由于 Perl 简单易用,便于调试,所以可以使用 Perl 进行开发对于小型网站的开发。

由于 Perl 开发得比较早(80年末),在 Unix 系统盛行的年代,Perl 用于 CGI interface 开发,在服务器端,处理 html 中的请求。后来,随着 PC 机性能提高并普及和 java,php 等语言的出现,Perl 的使用就越来越少了

 

3. Perl 学习要求

本教程适合想从零开始学习 Perl 编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解 Perl 的应用。

在继续本教程之前,你应该了解一些基本的计算机编程术语。如果你学习过 PHP,Shell 等其他编程语言,将有助于你更快的了解 Perl 编程。

 

4. Perl 程序范例

对于大多数程序语言,第一个入门编程代码便是 "Hello World!",以下代码为使用 Perl 输出 "Hello World!":

#!/usr/bin/perl 
 
print "Hello, World!\n";

以上代码保存到 helloworld.pl 文件,然后通过 Shell 命令赋予执行权限,运行即可:

$ chmod 755 ./helloworld.pl
$ ./helloworld.pl

Hello World!

Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl 语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。