从linux中的文件运行Perl脚本

时间:2013-06-17 02:25:51

标签: perl file

我在Linux(CentOS)中试图从文件中运行一个基本的Perl脚本。我收到了一个错误。我认为它与语法有关,但我无法弄明白。

$ perl -e 'print "Hello World\n";'

运行正常,将在下一行打印Hello World。但是,当我将它放入vi并将其保存为perlOne时,完全相同(perl -e' print" Hello World \ n&#34 ;;')并运行命令:

$ perl perlOne

我得到错误:" perlOne第1行的语法错误,接近" perl -e - 由于编译错误而中止perlOne的执行。"

它是同一行,但它在文件中不起作用。

我正在使用Linux Pro Magazine的Perl教程 - 这是我从中获得的。

1 个答案:

答案 0 :(得分:10)

命令行开关-e允许您从命令行运行代码,而不必将程序写入文件然后执行它。

$ perl -e 'print "Hello World\n";'

输出:

Hello World

如果您想从文件中运行它,您需要以不同的方式编写它:

#!/usr/bin/perl

use strict;
use warnings;

my $message = 'Hello World';
print $message . "\n";

# You can also make it directly
print "Hello World\n";

虽然我不建议它也可以写成:

print "Hello World\n";