Skip to content

Perl 环境设置

Perl 具有高度可移植性,可在各种操作系统上使用。在开始编写 Perl 程序之前,你需要确保系统上已安装 Perl。

  • 类 Unix 系统: Linux(各种发行版)、macOS、FreeBSD、Solaris、AIX、HP-UX 等。
  • Windows: 现代 Windows 版本(7、8、10、11、Server 版本)。
  • 以及许多其他平台。

大多数类 Unix 系统,包括 macOS,都预装了 Perl。要检查 Perl 是否已安装及其版本,打开终端或命令提示符并输入:

$ perl -v

如果 Perl 已安装,你将看到类似以下内容的输出(版本号会有所不同):

This is perl 5, version 34, subversion 0 (v5.34.0) built for x86_64-linux-thread-multi
Copyright 1987-2021, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at https://www.perl.org/, the Perl Home Page.

如果你没有看到这样的消息,或者版本非常旧,你可能需要安装或更新 Perl。

官方 Perl 网站是获取 Perl 发行版和信息的主要来源:https://www.perl.org/

有关文档,请访问:https://perldoc.perl.org/

安装方法因操作系统而异。

大多数 Linux 发行版通过其包管理器(package manager)提供 Perl。这通常是安装或更新 Perl 最简单的方法。

  • Debian/Ubuntu: sudo apt update && sudo apt install perl
  • Fedora/CentOS/RHEL: sudo dnf install perl (在旧系统上是 yum)
  • 使用 perlbrew 或 plenv(推荐用于开发者): 对于管理多个 Perl 版本或安装特定版本而不影响系统自带的 Perl,强烈推荐使用像 perlbrew (https://perlbrew.pl/) 或 plenv (https://github.com/tokuhirom/plenv) 这样的工具。它们允许你在用户主目录中安装 Perl 版本。
    • perlbrew 示例: \curl -L https://install.perlbrew.pl | bash perlbrew install perl-stable perlbrew switch perl-stable
  • 从源代码构建(高级): 你可以从 perl.org 下载源代码并编译。这提供了最大程度的控制,但更复杂。一般步骤如下: tar -xzf perl-5.x.y.tar.gz cd perl-5.x.y ./Configure -des -Dprefix=$HOME/localperl(示例前缀) make make test make install

对于 Windows,最流行的发行版是 Strawberry Perl:

  • Strawberry Perl: (http://strawberryperl.com/) - 一个由社区驱动的 Windows Perl 发行版,包含 C 编译器(GCC)、预安装的常用模块和安装额外 CPAN 模块所需的工具(如 cpanm)。下载安装程序(32 位或 64 位)并运行即可。安装向导非常简单。
  • ActivePerl: (https://www.activestate.com/products/perl/) - 另一个知名的商业发行版。它有一个免费的社区版。

macOS 自带系统 Perl,但通常不是最新版本,最好不要修改它以免影响系统脚本。

  • 使用 perlbrew 或 plenv(推荐用于开发者): 类似于 Linux,这些工具是管理 macOS 上 Perl 环境的绝佳选择。
  • Homebrew: (https://brew.sh/) - 你可以使用 Homebrew 安装 Perl:brew install perl。

有几种执行 Perl 代码的方式:

你可以使用 -e 开关直接从命令行执行简短的 Perl 命令:

perl -e 'print "Hello, Perl!\n";'

-M 开关可用于加载模块,例如 perl -Mstrict -Mwarnings -e '...'。

常用命令行选项:

选项描述
-e ‘code’执行给定的 Perl 代码。
-c检查脚本语法而不运行。
-w启用许多有用的警告(对于简单脚本相当于 use warnings;)。
-Mmodule加载指定的模块(例如 -Mstrict)。
-Idirectory将目录添加到 Perl 的模块搜索路径(@INC)。
-d[:debugger]在 Perl 调试器下运行脚本。

最常见的方式是将 Perl 代码保存在文件中(例如 my_script.pl),然后使用 perl 解释器执行:

perl my_script.pl

在类 Unix 系统上,你可以在文件顶部添加一个“shebang”行(例如 #!/usr/bin/perl 或 #!/usr/bin/env perl),并设置执行权限(chmod +x my_script.pl),从而使脚本可执行。然后你可以直接运行它:./my_script.pl。

一个典型的 Perl 脚本以以下内容开头:

#!/usr/bin/env perl
use strict; # Enforces stricter parsing and error checking
# 强制更严格的解析和错误检查
use warnings; # Enables helpful diagnostic warnings
# 启用有用的诊断警告
# Your Perl code here
# 在这里写你的 Perl 代码
print "This is a Perl script.\n";
# 这是一个 Perl 脚本。

虽然许多 Perl 开发者使用功能强大的文本编辑器(如 Vim, Emacs, Sublime Text, VS Code)并安装 Perl 插件,但也存在一些 IDE:

  • Visual Studio Code (VS Code): 配合 “Perl Navigator” 或 “Perl Toolbox” 等扩展,VS Code 提供了出色的 Perl 支持。
  • Padre, the Perl IDE: (http://padre.perlide.org/) - 一个用 Perl 编写的 Perl 开发 IDE。(近年来开发速度放缓)。
  • Eclipse with EPIC (Perl Editor and IDE for Eclipse): 如果你使用 Eclipse。
  • IntelliJ IDEA with Perl Plugin: 为 Perl 开发提供了良好的支持。

在继续之前,请确保你的环境已正确设置。拥有一个正常工作的 Perl 安装和一个舒适的编辑器或 IDE 将使你的学习体验更顺畅。