如何在 Linux 命令行中运行 Perl 脚本
学习在 Linux 命令行中学习 Perl 脚本。还可以了解一些有关运行 Perl 命令而不将其保存在文件中的技巧。
称其为古老,但 Perl 脚本仍然是为各种系统管理任务编写自动化任务脚本的好方法。
如果您是新手并且想知道如何在 Linux 终端中运行 Perl 脚本,只需使用以下命令:
perl script.pl
即使脚本文件没有执行权限,这也将起作用。
您也可以像 bash 脚本一样运行它:
./script.pl
但要使其正常工作,该文件必须具有执行权限,并且脚本必须以 hashbang 开头:
#!/usr/bin/perl
只要语法正确并且系统上安装了 Perl,您就应该能够轻松运行 Perl 脚本。
您如何知道您的系统上是否安装了 Perl?使用此命令,如果您看到版本详细信息,则应该没问题。
perl --version
如果您的系统抛出“Perl 命令未找到”之类的错误,请先使用系统的包管理器来安装它。
在 Linux 中还有其他使用 Perl 的方法。您可以直接在终端中编写 Perl 脚本并立即运行,甚至无需保存。
让我们更详细地看看事情。
从文件执行 Perl 脚本
这是创建和执行 Perl 脚本的推荐方法。您已保存脚本,如果脚本很复杂或者是较大 Perl 项目的一部分,则可以在 Eclipse 等 IDE 中使用它们。
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";
使用 Ctrl+X 键保存并退出 Nano 编辑器。
无需授予脚本执行权限。像这样使用它:
perl my_file.pl
您还可以授予脚本执行权限并像这样运行它:
./my_file.pl
这很容易,对吧?但如果您的目标只是检查 Perl 语法,则无需创建和保存脚本。
在Linux中执行单行Perl命令
这是快速检查 Perl 语法的快速方法。
要运行 Perl 命令,您只需遵循给定的语法:
perl -e <Perl code>
你只需要注意 bash shell 中的引号即可。
perl -e 'print "Hello world!\n";'
它只需要一行 Perl 代码即可工作。您可以使用多个 -e
选项传递多行。然而,有一种更好的方法可以编写多行 Perl 代码而不将它们保存在文件中。
执行 Perl 命令而不将其保存在文件中
这种方法与上面看到的有点相似,但没有那么复杂。
使用给定命令启动 Perl 提示符:
perl
然后你写你想要的脚本。写入完成后,必须按 CTRL + D 来指示提示文件结束 (EOF)。当您按 Ctrl+D 时,Perl 脚本将立即执行。
例如,我想运行以下脚本:
print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "\n";
这个简单的脚本应该从用户(在本例中为名称)获取输入,并返回如下内容:
正如您所看到的,在 Linux 中运行 Perl 脚本与运行 bash shell 脚本没有太大区别。 Perl 是一种功能强大的脚本语言,尽管 Python 已经流行起来,但经验丰富的系统管理员仍然使用它来编写复杂的脚本。享受。