我创建了一个名为test.pl
的文件。
我更改了chmod u + x的权限模式:
chmod u+x test.pl
我创建了一个符号链接:
ln -s path/test.pl test
之后,我尝试运行test
,但它被解释为bash脚本。它给出了一个错误。
你知道为什么请吗?
答案 0 :(得分:9)
答案 1 :(得分:5)
您的脚本必须有一个shebang行,即包含要使用的解释器的第一行。
#!/usr/bin/env perl
#... your script content here.
所以shell知道如何解释它。
最佳做法btw是使用env
来确定您当前的perl版本,特别是在使用perlbrew
或类似工具时,除了系统之外还安装自己的perls。