称它们为古老的,但 Perl 脚本仍然是为各种系统管理员任务编写脚本自动化任务的好方法。
如果您是新手并且想知道如何在 Linux 终端中运行 Perl 脚本,只需使用以下命令:
perl script.pl
即使脚本文件没有执行权限,这也会起作用。
你也可以像运行它一样 bash 脚本:
./script.pl
但要使其正常工作,文件必须具有执行权限,并且脚本必须以 hashbang 开头:
#!/usr/bin/perl
只要语法正确并且在您的系统上安装了 Perl,您应该能够轻松地运行 Perl 脚本。
你怎么知道你的系统上是否安装了 Perl? 使用此命令,如果您看到版本详细信息,您应该很好。
perl --version
如果您的系统抛出“找不到 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";
Save 并使用 Ctrl+X 键退出 Nano 编辑器。
无需授予脚本执行权限。 像这样使用它:
perl my_file.pl

你也可以 赋予脚本执行权限 并像这样运行它:
./my_file.pl
这很容易,对吧? 但如果您的目标只是检查 Perl 语法,则无需创建和保存脚本。
在 Linux 中执行一行 Perl 命令
这是一种快速检查 Perl 语法的快速方法。
要运行您的 Perl 命令,您只需遵循给定的语法:
perl -e <Perl code>
你只需要注意引号 bash 壳。
perl -e 'print "Hello world!n";'

它适用于一行 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";
这个简单的脚本应该从用户(在本例中为名称)获取输入,并将返回如下内容:

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