如何在Mac OS X上运行Perl脚本?

Jef*_*eff 48 macos perl

如何在OS X上运行Perl脚本?

老实说,我无法在任何地方找到答案!据推测,我必须在终端运行命令,但是什么?

(我知道这是一个真正的基本和愚蠢的问题)

cod*_*ict 78

您可以Perl通过调用Perl解释器并将文件作为输入来运行脚本:

perl myprogram.pl
Run Code Online (Sandbox Code Playgroud)

  • 仅供我们使用`-w`标志添加一大堆警告等等,如果您的语法不稳定. (7认同)
  • 传递`-w`一般是个好主意,至少在运行你自己的Perl代码时:`perl -w myprogram.pl`. (3认同)

Jef*_*nia 17

运行perl脚本的最简单方法是使用以下选项:

perl myprogram.pl
Run Code Online (Sandbox Code Playgroud)

但是,您可能会发现在perl文件的顶部添加shebang行更有用.

#!/usr/bin/perl
print "Hello World!\n";
Run Code Online (Sandbox Code Playgroud)

执行此脚本,您需要向程序添加执行权限.跑:

chmod +x myprogram.pl
Run Code Online (Sandbox Code Playgroud)

现在,为了运行您的脚本,您只需键入:

./myprogram.pl
Run Code Online (Sandbox Code Playgroud)


DVK*_*DVK 15

可以在此处找到有关OSX中Perl的优秀教程:

http://www.mactech.com/articles/mactech/Vol.18/18.09/PerlforMacOSX/index.html

关于执行Perl代码的通用文档当然是perldoc perlrun.

直接回答你的问题:

您可以在任何Unix系统上运行perl脚本,方法是从命令行评估和执行代码:

perl -e 'print "Hello World\n"';
Run Code Online (Sandbox Code Playgroud)

或者你可以将你的Perl脚本保存到一个文件(通常有.pl扩展,说script1.pl和第一行#!/usr/bin/perl),然后你就可以像任何Unix程序一样执行它(在设置了正确的执行权限之后)

/path/to/script/script1.pl
Run Code Online (Sandbox Code Playgroud)

您还可以通过运行perl interpreter作为命令并将脚本作为参数来执行文件中的脚本(在这种情况下,不需要对脚本执行权限):

perl /path/to/script/script1.pl
Run Code Online (Sandbox Code Playgroud)