跳转到内容

Perl 编程/入门

来自维基教科书,开放的书籍,为开放的世界
上一篇:关于 Perl 索引 下一篇:编辑器和 IDE

本书假设你完全不懂编程,Perl 是你的第一门语言。但是,像创建文本文件这样的基本操作不在本教程的范围内。

获取 Perl

[编辑 | 编辑源代码]

要找出你的电脑是否已经安装了 Perl,请进入命令行并输入

perl -v

如果安装了 Perl,这将显示你电脑上安装的 Perl 版本。

在 Windows 上至少有两种简单的方法来安装 Perl:ActiveState 发行版和 Strawberry Perl 发行版。两者都可以下载为原生 Windows 安装程序。ActivePerl 拥有一个预构建的包库,并得到公司的支持,而 Strawberry Perl 包含一个编译器 (gcc),因此可以“即时”安装 Perl 模块,并且得到社区的支持。

大多数类 Unix 操作系统默认情况下会包含 Perl,Linux 标准基线要求所有符合标准的 Linux 都安装了 Perl。但是,如果你因为某种原因没有 perl,你可以浏览 Perl 主下载页面 中提供的选项,这些选项将提供指向源代码和二进制文件的链接。

编写程序

[编辑 | 编辑源代码]

一个示例程序

[编辑 | 编辑源代码]

Perl 是一种解释语言,这意味着你始终需要 Perl 解释器来编译执行你的程序,每次运行时都会进行。你无需像 C++Pascal 那样将程序编译成字节码,然后执行它,你只需将程序源代码复制到另一台计算机(拥有 Perl 解释器),然后运行即可。

对于我们的第一个示例,运行你喜欢的文本编辑器,并输入类似这样的内容

#!/usr/bin/perl
use strict;
use warnings;

print "Hello World";

如果你现在还不理解,别担心;稍后会更深入地解释。

将文件保存为 myprog.pl,你便拥有了一个可以运行的 Perl 程序。

运行程序

[编辑 | 编辑源代码]

要使用安装的最新版本的 ActivePerl 运行 Perl 程序,只需点击它即可。如果屏幕一闪而过,你无法看到输出,你可能需要在 Windows shell(例如cmd.exe或 PowerShell)中执行文件。对于 Strawberry Perl,你需要从命令行执行 Perl 程序,如下所示。

从 Windows 命令行界面,你可以按如下方式运行程序

C:\> perl path\to\foo\myprog.pl

或者,如果perl.exe不在你的路径中

C:\> c:\perl\bin\perl.exe myprog.pl

注意:你可能需要指定程序的完整路径,除非你在该目录下运行命令提示符。

类 Unix 系统

[编辑 | 编辑源代码]

你可以通过运行 perl 本身并告诉 shell 文件名来运行 Perl 程序

perl myprog.pl

通常,Perl 程序本身是可执行的。这需要对示例程序进行两个更改。首先,编辑它,并在文件顶部添加以下 shebang 行

#!/usr/bin/perl

然后,在命令提示符下,使用以下命令使你的程序可执行chmod.

chmod +x myprog.pl

你的程序现在是可执行的,可以像其他任何文件一样运行。要执行,请输入

./myprog.pl

按照惯例,.pl标识 Perl 脚本,而.pm标识 Perl 库。对于这两个示例,.pl文件扩展名并非必需;它只是识别文件的有效方法。只有在程序要安装在当前工作目录之外时,才应该违反此惯例,而且你可能希望将来用其他语言重写它们。


上一篇:关于 Perl 索引 下一篇:编辑器和 IDE
华夏公益教科书