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
注意:你可能需要指定程序的完整路径,除非你在该目录下运行命令提示符。
你可以通过运行 perl 本身并告诉 shell 文件名来运行 Perl 程序
perl myprog.pl
通常,Perl 程序本身是可执行的。这需要对示例程序进行两个更改。首先,编辑它,并在文件顶部添加以下 shebang 行
#!/usr/bin/perl
然后,在命令提示符下,使用以下命令使你的程序可执行chmod.
chmod +x myprog.pl
你的程序现在是可执行的,可以像其他任何文件一样运行。要执行,请输入
./myprog.pl
按照惯例,.pl标识 Perl 脚本,而.pm标识 Perl 库。对于这两个示例,.pl文件扩展名并非必需;它只是识别文件的有效方法。只有在程序要安装在当前工作目录之外时,才应该违反此惯例,而且你可能希望将来用其他语言重写它们。