符号链接perl

时间:2013-08-20 18:56:00

标签: perl bash shell

我创建了一个名为test.pl的文件。

我更改了chmod u + x的权限模式:

chmod u+x test.pl

我创建了一个符号链接:

ln -s path/test.pl test

之后,我尝试运行test,但它被解释为bash脚本。它给出了一个错误。

你知道为什么请吗?

2 个答案:

答案 0 :(得分:9)

test是一个内置命令。

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

$ ./test

此外,您需要在脚本的第一行有#!/usr/bin/perl,以便系统知道如何执行它。

答案 1 :(得分:5)

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

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

所以shell知道如何解释它。

最佳做法btw是使用env来确定您当前的perl版本,特别是在使用perlbrew或类似工具时,除了系统之外还安装自己的perls。