特点
简单
快速
perl解释器直接对源代码程序解释执行,是一个解释性的语言, 不需要编译器和链接器来运行代码>>速度快
灵活
借鉴了C/C++, Basic, Pascal, awk, sed等多种语言, 定位于实用性语言,既具备了脚本语言的所有功能,也添加了高级语言功能
开源.免费
没有"源代码保护条款"
应用场合
开发环境搭建
Windows下搭建
下载安装软件
1.自己安装编译器>>下载Perl模块>>依次进行编译,注册安装
2.下载已经编译好的文件,直接安装
区别: 前一种方法可以安装所有的模块, 后一种方法只能安装预先设定好的模块. 一般编译好的模块都包括了日常所需的模块>>初学者建议选择第二种
Strawberry perl的安装 : Strawberry perl的下载,查询版本号,配置Path环境变量,查找perl解释器的位置-CSDN博客
其他软件: ActivePerl
2.点击文件进行安装
3.设置环境变量
安装软件(ActivePerl ,ActivePerl )时,软件会自动设置环境变量, 有时由于系统的兼容性问题, 需要手动设置
设置环境变量的目的是: 在使用Perl时, 只需要输入perl, 可以不带绝对路径>>让系统认识这四个字母
设置环境变量的方法:Strawberry perl的下载,查询版本号,配置Path环境变量,查找perl解释器的位置-CSDN博客
4.测试安装是否成功
Strawberry perl的下载,查询版本号,配置Path环境变量,查找perl解释器的位置-CSDN博客
在Linux下搭建
下载 → 解压 → 配置 → 编译 → 安装
以下所有命令均在Linux终端中执行
1.检查是否自带Perl
大多数Linux系统自带perl, 但可能存在版本过旧的问题
2.下载安装源码
如果系统没有Perl, 下载安装源码
# 示例下载链接(需替换为实际版本)
wget https://www.cpan.org/src/5.0/perl-5.20.2.tar.gz
作用:从 Perl 官网 下载指定版本的源码压缩包。
注意:需确保系统已安装 wget
或 curl
。
如果官方链接失效,可通过国内镜像(如阿里云、清华源)下载 Perl 源码包
wget https://mirrors.aliyun.com/CPAN/src/5.0/perl-5.20.2.tar.gz
检查wget是否安装
检查cur1是否安装
如果未安装,根据系统包管理器安装
安装后再次运行 which
或 --version
命令确认是否成功
3. 解压源码包
tar zxvf perl-5.20.2.tar.gz -C /usr/local/src
作用:解压下载的
tar.gz
文件到/usr/local/src
目录。参数解释:
z
:解压.gz
格式。"gzip"x
:解压文件。"extract"v
:显示解压过程(可选)。"verbose"f
:指定文件名。"file"-C
:指定解压目标目录。"change directory"
执行位置:在终端中运行,需确保当前用户对
/usr/local/src
有写入权限。
4. 创建安装目录
mkdir /usr/local/perl
没有root权限时
sudo mkdir /usr/local/perl
5. 进入解压目录
cd /usr/local/src/perl-5.20.2
如果解压路径不同,需调整命令中的路径
6. 配置编译选项
./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly
./Configure
:
Perl 的配置脚本(注意首字母大写C
,这是 Perl 特有的脚本名称)。-des
:-d
:使用默认答案(非交互式安装)。"default"-e
:静默模式(不显示冗长输出)。"execute" 或 "environment"-s
:跳过部分非必要提示, 静默安装。"silent"
-Dprefix=/usr/local/perl
:
指定安装路径,编译后的 Perl 会安装到/usr/local/perl/bin/
,避免覆盖系统自带 Perl。-Dprefix 指的是
"destination prefix"目标安装路径-Dusethreads
:
启用线程支持(需系统具备线程库,如pthread
)。-Dusethreads
选项代表的是 "enable threads", 在编程和命令行参数中,-D
前缀通常用于表示 "define" 或 "enable" 的意思。这种用法源自于 C 语言和 Unix 系统中的宏定义,其中-D
用于定义宏。-Uversiononly
:
禁用仅保留版本号命名的 Perl 二进制,-Uversiononly
选项代表 "Universal version only"。这个参数用于指定在安装或编译 Perl 时,只使用通用的版本命名(如perl
),而不是特定版本的命名(如perl5.20.2
)
7.编译和安装
make # 编译源码(可能耗时较长)
make test # 可选:运行测试套件
sudo make install # 安装到指定前缀路径
8.替换系统自带的 Perl 版本
备份系统自带的 Perl
sudo mv /usr/bin/perl /usr/bin/perl.bak
创建符号链接
sudo ln -sf /usr/local/perl/bin/perl /usr/bin/perl
sudo
:以超级用户(root)权限执行命令。sudo
代表 "superuser do"。ln
:命令用于创建链接,可以是硬链接或符号链接。ln
代表 "link"。-s
:指定创建符号链接(软链接)。s
代表 "symbolic"。-f
:如果目标链接已经存在,强制删除并重新创建。f
代表 "force"。(若未备份原文件,需谨慎使用)
测试是否安装成功
perl -version
如果返回” This is perl 5, version ......” 说明安装成功
9. 执行perl脚本
方法1
通过 Perl 解释器显式运行
perl test.pl
无需
shebang
和文件权限,直接调用当前环境的perl
解释器。
是否要配置 PATH 环境变量
1.不需要配置 PATH 的情况
系统默认 Perl 路径已包含在 PATH 中
运行
which perl
若输出类似 /usr/bin/perl
,则说明已全局可用
2.需要配置 PATH 的情况
自定义安装路径
# 临时生效(仅当前终端)
export PATH=/usr/local/perl/bin:$PATH
# 永久生效(添加到 ~/.bashrc 或 ~/.bash_profile)
echo 'export PATH=/usr/local/perl/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
之后才能直接调用 perl test.pl
(否则需写全路径 /usr/local/perl/bin/perl test.pl
)
多版本共存时切换默认 Perl
若系统存在多个 Perl 版本(如系统自带 /usr/bin/perl 和自定义安装 /usr/local/perl/bin/perl),需通过 PATH 优先级控制默认版本。
临时切换
# 使用自定义版本优先
export PATH=/usr/local/perl/bin:$PATH
# 使用系统版本优先
export PATH=/usr/bin:$PATH
永久切换
# 永久生效(添加到 ~/.bashrc 或 ~/.bash_profile)
echo 'export PATH=/usr/local/perl/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
方法2
给perl脚本文件添加执行权限
chmod +x test.pl
必须在脚本第一行指定 Perl 解释器路径
#!/usr/bin/perl
# 或使用自定义路径(如新安装的 Perl)
#!/usr/local/perl/bin/perl
执行
./test.pl
./
表示当前目录(相对路径),避免被系统误认为是命令。
Mac OS下搭建
MacO系统默认自带安装了Perl,也可通过Xcode来重新安装Perl
进入 App Store,搜索并安装 Xcode(苹果官方开发工具包)。
在Applications->Utilities下打开Terminal.app,
输入
curl-L http://xrl.us/installperlosx | bash
curl
一个用于传输数据的命令行工具,支持 HTTP、HTTPS、FTP 等协议。
此处用于从指定 URL 下载内容。
-L
选项让
curl
自动跟随重定向(如果 URL 返回 301/302 跳转,会追踪到最终地址)。例如,
xrl.us
是一个 URL 缩短服务,实际会跳转到真实的 Perl 安装脚本地址。L 即 "location"
http://xrl.us/installperlosx
这是 Perl 官方为 macOS 提供的安装脚本的短链接。
实际会跳转到类似
https://raw.githubusercontent.com/perlbot/installperlosx/main/installperlosx
的地址(具体以官方为准)。
4. | bash
将下载的脚本内容通过管道( | )传递给
bash
解释器直接执行,完成 Perl 的自动安装。
安装完成后,在终端中perl-v查看已安装的Perl版本信息
在终端中用 perl<程序名>来运行Per程序
短链接
http://xrl.us/installperlosx
是一个 URL 短链接,它的作用是将一个很长的原始网址压缩成简短易记的形式。
xrl.us
是 Perl 社区中一个知名的 URL 短链接服务,专门为 Perl 相关的资源、文档、邮件列表或讨论提供简短的网址。它的域名是 "xrl.us"(发音类似 "short URL")
短链接如何映射到原始链接
短链接服务(如 xrl.us
)维护一个 数据库,存储短链接和原始 URL 的对应关系
如何根据原始 URL 创建短链接
方法 1:通过短链接服务网站
访问短链接服务提供商的网站(如
xrl.us
或bit.ly
)。在输入框中粘贴原始 URL(长链接)。
点击生成按钮,系统会返回一个短链接(如
http://xrl.us/installperlosx
)。
方法 2:通过 API(编程方式)
部分服务提供 API,可通过代码生成短链接。例如:
终端输入
curl -X POST https://api.xrl.us/create \
-d "url=https://raw.githubusercontent.com/perlbot/installperlosx/main/installperlosx"
返回结果可能包含短链接
{"short_url": "http://xrl.us/installperlosx"}
解释命令
curl
功能:一个用于传输数据的命令行工具,支持多种协议(HTTP/HTTPS/FTP 等)。
此处作用:向指定的 API 发送 HTTP 请求。
-X POST
功能:指定 HTTP 请求方法为
POST
(用于提交数据)。说明:创建资源时通常使用
POST
方法。
https://api.xrl.us/create
功能:目标 API 地址(假设的短链接服务接口)。
说明:
api.xrl.us
:短链接服务提供商的 API 域名。/create
:生成短链接的接口路径。
-d "url=原始URL"
功能:发送 POST 请求的正文数据(表单格式)。
参数:
url=
:服务商定义的参数名(表示要缩短的原始 URL)。后面的长链接是待缩短的目标地址。
-d 代表"data"