Perl,输入“perl -v”后找不到命令

时间:2012-02-03 04:15:42

标签: perl

我是Perl的新手。 运行Fedora 16 我最近安装了Perl,安装完成后,我通过“perl -v”进行了检查, 我有以下几行:

/usr/bin/perl: line 19: use: command not found
/usr/bin/perl: line 20: use: command not found
/usr/bin/perl: line 23: my: command not found
/usr/bin/perl: line 24: my: command not found
/usr/bin/perl: line 25: my: command not found
/usr/bin/perl: line 28: syntax error near unexpected token `('
/usr/bin/perl: line 28: `my %list=();'

我能知道为什么会这样吗? 谢谢。

5 个答案:

答案 0 :(得分:4)

该输出是由bourne shell而不是perl执行的Perl脚本的输出。

perl在您的设置上非常时髦。也许它被意外取代了?也许你有一个名为perl的别名? (type perl输出什么?)

答案 1 :(得分:2)

我有完全相同的问题。

最后有些傻,因为我在第一行之前有一个空格:#!/ usr / bin / perl

然后,该行被忽略,脚本由perl的bash解释。

我希望对某人有所帮助。

答案 2 :(得分:0)

如果有一个没有perl的unix系统,我会感到非常惊讶。如果相互安装多个版本,我会感到很惊讶。

如果您必须使用该系统并且无法重新开始,请尝试在其他位置安装它,例如/ opt

答案 3 :(得分:0)

开头的脚本中是否存在#!/ usr / bin / perl? 我认为它试图通过shell而不是perl运行脚本,检查脚本是否使用编码字符UTF8,最后尝试使用命令 perl filename 显式调用perl。 尝试使用ROOT登录并尝试相同的

答案 4 :(得分:0)

尝试以下命令

哪个perl

您应该输出 / usr / bin / perl