Perl 是一门很有 “老牌脚本语言” 气质的语言。尤其碰到文本处理、正则表达式或者一小段自动化逻辑时,它往往几行代码就能把事情办完。不过,如果只是临时想试一个正则、数组或者 Hash 写法,再专门安装 Perl、准备脚本文件,多少有点折腾。
这时候直接使用咱们绿叶网的 Perl 在线编译器就省事多了。打开页面写代码,点击运行就能看到结果,很适合刚接触 Perl 的小伙伴边学边试,也适合平时快速验证一小段脚本逻辑。
页面上方就是咱们的 Perl 在线编译器,基本操作仍然是熟悉的四步:写代码、运行、看结果,有问题就继续修改再跑一次。
Ctrl + Enter 快捷键。我们来跑个小例子试试:准备几条简化后的访问日志,用正则表达式提取 HTTP 状态码,再用 Hash 统计每种状态码出现了多少次:
use strict;
use warnings;
my @logs = (
'GET /index 200',
'POST /login 401',
'GET /about 200',
'GET /missing 404',
'POST /login 401'
);
my %status_count;
for my $line (@logs) {
if ($line =~ /\s(\d{3})$/) {
$status_count{$1}++;
}
}
for my $status (sort keys %status_count) {
print "$status:$status_count{$status}\n";
}运行结果如下。
200:2
401:2
404:1像上面这种小代码,最适合使用在线编译器来验证。写完直接运行,不需要专门去建个本地项目。
Perl 在线编译器特别适合 “临时敲几行代码,马上看效果” 的场景。毕竟很多时候我们只是想测一小段脚本,犯不着专门去折腾一套本地环境。
咱们这个在线编译器,主要适合下面这几种轻量级场景:

Perl 诞生于 1987 年,是一门非常经典、也非常老牌的编程语言。它最早是专门为了 “处理文本” 而生的(比如从一大堆文件里提取数据、整理报告),后来慢慢发展成了系统运维、自动化测试以及早期网络编程的利器。

Perl 最大的特色就是文本处理能力极强,尤其是它把 “正则表达式” 玩得出神入化。它在程序员圈子里还有一句极其出名的口号:“条条大路通罗马”(There 's More Than One Way To Do It)。意思是说,实现同一个功能,Perl 允许你有好几种不同的写法。这种高自由度对老手来说写得很爽,不过新手刚看别人的代码时,确实可能会觉得有点眼花缭乱。
顺便科普一下,虽然咱们网页上写着大家习惯搜的 “Perl 在线编译器”,但 Perl 其实和 Bash、Lua 一样,是解释型语言。代码写完是由解释器直接读取运行的,不需要像 C 或 C++ 那样先编译成独立的执行文件。
虽然现在新兴的编程语言很多,但 Perl 在处理特定任务时,依然是非常趁手和成熟的工具。它最常见的使用场景包括:

第一次看 Perl 代码,最显眼的往往不是关键字,而是变量前面的 $、@ 和 %。这些符号叫 sigil,用来提示变量当前表示的基本数据类型。
这里还有一个很容易把新手绕晕的小细节:从数组里取 “一个元素” 时写的是 $users[0],从 Hash 里取 “一个值” 时写的是 $score{ 'Alice'}。因为取出来的已经是单个标量,所以前缀会变成 $,而不是继续跟着容器使用 @ 或 %。
把 “$ 是单个值、@ 是数组、% 是 Hash” 这个基本逻辑先记住,再去看 Perl 代码,阅读难度会立刻降一大截。

因为 Perl 打出生起,核心任务就是处理文本,正则表达式在它这里是真正的 “亲儿子”,和基础语法结合得非常紧密。
在很多其他语言里使用正则,我们得引入专门的库、调好几个方法。但在 Perl 里,操作相当干脆:
在处理日志、清洗数据时,用这种写法简直不要太爽。不过也要提醒一下,正则不是越长越显水平。如果写得像一堆乱码,过半个月连你自己都看不懂。遇到复杂的匹配规则,适当拆分一下,加点注释,以后维护起来才不头疼。

很多规范的 Perl 脚本,开头都像念咒语一样必带这两行。这并不是为了让代码显得有多高大上,而是为了给自己找个 “严厉的助教帮忙挑错”。
Perl 这门语言非常自由,自由到有时候你写错了,它也会硬着头皮往下跑,最后给出一个莫名其妙的结果。所以对新手来说,这两行代码就是最好的 “护身符”。让它们帮你挑刺,能逼着你养成好习惯,省下大量抓虫(Debug)的时间。

代码写得多了以后,鼠标点来点去多少有点慢。Perl 在线编译器支持下面这些常用快捷键,小伙伴们先把几个高频的记住就够用了。
Ctrl + Enter:运行代码。Ctrl + Z:撤销、Ctrl + Y:重做。Ctrl + C:复制、Ctrl + V:粘贴。Ctrl + A:全选。Ctrl + X:剪切。Ctrl + /:注释或取消注释。Ctrl + Home:跳转到首行的行首。Ctrl + End:跳转到末行的结尾。其中最值得记住的还是 Ctrl + Enter。写完一小段 Perl 代码顺手一按就能运行,用来反复调正则、数组和 Hash 特别方便。