如何在 Linux 命令行中运行 Perl 脚本

称它们为古老的,但 Perl 脚本仍然是为各种系统管理员任务编写脚本自动化任务的好方法。

如果您是新手并且想知道如何在 Linux 终端中运行 Perl 脚本,只需使用以下命令:

perl script.pl

即使脚本文件没有执行权限,这也会起作用。

你也可以像运行它一样 bash 脚本:

./script.pl

但要使其正常工作,文件必须具有执行权限,并且脚本必须以 hashbang 开头:

#!/usr/bin/perl

只要语法正确并且在您的系统上安装了 Perl,您应该能够轻松地运行 Perl 脚本。

你怎么知道你的系统上是否安装了 Perl? 使用此命令,如果您看到版本详细信息,您应该很好。

perl --version
检查是否安装了 Perl

如果您的系统抛出“找不到 Perl 命令”之类的错误,请先使用系统的包管理器进行安装。

在 Linux 中还有其他使用 Perl 的方法。 您可以直接在终端中编写 Perl 脚本并立即运行,甚至无需保存。

让我们更详细地了解一下。

从文件执行 Perl 脚本

这是创建和执行 Perl 脚本的推荐方法。 您已保存脚本,您可以在 IDE 中使用它们,例如 如果脚本很复杂或者是较大 Perl 项目的一部分。

Perl 文件不需要有任何扩展名,但“.pl”扩展名是一种很好的做法。

使用 touch 命令创建一个新文件,如下所示:

touch my_file.pl

最近创建的文件将是空的,我将使用 Nano 编辑器修改空文件。

nano my_file.pl

我的示例脚本如下所示:

#!/usr/bin/perl
print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "n";
使用 nano 编辑 Perl 脚本

Save 并使用 Ctrl+X 键退出 Nano 编辑器。

无需授予脚本执行权限。 像这样使用它:

perl my_file.pl
从文件执行 Perl 脚本从文件执行 Perl 脚本

你也可以 赋予脚本执行权限 并像这样运行它:

./my_file.pl

这很容易,对吧? 但如果您的目标只是检查 Perl 语法,则无需创建和保存脚本。

在 Linux 中执行一行 Perl 命令

这是一种快速检查 Perl 语法的快速方法。

要运行您的 Perl 命令,您只需遵循给定的语法:

perl -e <Perl code>

你只需要注意引号 bash 壳。

perl -e 'print "Hello world!n";'
使用单引号执行 Perl 脚本以避免出现问题 bash使用单引号执行 Perl 脚本

它适用于一行 Perl 代码。 您可以通过多个多行 -e 选项。 但是,有一种更好的方法可以编写多行 Perl 代码而不将它们保存在文件中。

执行 Perl 命令而不将它们保存在文件中

此方法与您在上面看到的有点相似,但不太复杂。

使用给定的命令启动 Perl 提示符:

perl

然后你写你想要的脚本。 一旦你写完,你必须 按 CTRL + D 指示提示文件结束 (EOF)。 Perl 脚本将在您按下 Ctrl+D 时立即执行。

例如,我想运行以下脚本:

print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "n";

这个简单的脚本应该从用户(在本例中为名称)获取输入,并将返回如下内容:

在 Perl 提示符下执行 Perl 脚本使用 Perl 命令和提示符运行 Perl 脚本

如您所见,在 Linux 中运行 Perl 脚本与运行 bash 外壳脚本。 Perl 是一种强大的脚本语言,尽管 Python 已经流行起来,但经验丰富的系统管理员仍然使用它来编写复杂的脚本。 享受。