我是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=();'
我能知道为什么会这样吗? 谢谢。
答案 0 :(得分:4)
该输出是由bourne shell而不是perl
执行的Perl脚本的输出。
perl
在您的设置上非常时髦。也许它被意外取代了?也许你有一个名为perl
的别名? (type perl
输出什么?)
答案 1 :(得分:2)
我有完全相同的问题。
最后有些傻,因为我在第一行之前有一个空格:#!/ usr / bin / perl
然后,该行被忽略,脚本由perl的bash解释。
我希望对某人有所帮助。
答案 2 :(得分:0)
如果您必须使用该系统并且无法重新开始,请尝试在其他位置安装它,例如/ opt
答案 3 :(得分:0)
开头的脚本中是否存在#!/ usr / bin / perl? 我认为它试图通过shell而不是perl运行脚本,检查脚本是否使用编码字符UTF8,最后尝试使用命令 perl filename 显式调用perl。 尝试使用ROOT登录并尝试相同的
答案 4 :(得分:0)
尝试以下命令
哪个perl
您应该输出 / usr / bin / perl