2013-08-20 160 views
0

我创建了一个名为test.pl的文件。符号链接perl

我改变了许可模式CHMOD U + X:

chmod u+x test.pl 

我创建了一个符号链接到它:

ln -s path/test.pl test 

后,我想跑test,但它解释为庆典脚本。它给出了一个错误。

你知道为什么请吗?

+4

在test.pl的第一行中是否有适当的shebang(例如'#!/ usr/bin/perl')? – 2013-08-20 18:58:55

回答

5

你的脚本必须有一个shebang行,即包含要使用的解释器的第一行。

#!/usr/bin/env perl 
#... your script content here. 

所以shell知道如何解释它。

最佳做法顺便说一句,是使用env来确定您当前的Perl版本,特别是当使用perlbrew或类似的工具,除了系统安装自己的Perl。

9

test是一个内置命令。

要执行一个在当前目录中名为test命令,指定一个(相对或绝对)路径:

$ ./test 

此外,你需要有#!/usr/bin/perl对剧本的第一线,使系统知道如何执行它。