【发布时间】:2014-02-09 23:23:44
【问题描述】:
我在 Textpad 中编写我的 Perl 代码(我相信它只在 Windows 中可用)。我通过显式调用 Perl 解释器在 Linux cmd 提示符下运行它,例如“perl 脚本.pl”。我想知道是否可以像在“./script.pl”中一样简单地运行它。当我在 Windows 中添加 shebang 时,Linux 提示抱怨“找不到命令”,但如果我用 Perl 调用它可以正常工作,并且在我 dos2unix 脚本后也可以正常工作,所以问题似乎是 shebang 没有被解析正确。有什么建议?为什么其他 Windows 格式的代码可以工作,但 shebang 不行?
【问题讨论】:
-
也许你应该说一下你的shebang是什么样子的?据我们所知,您的 shebang 可能是
#!C:\Perl\Perl.exe。 -
你是否设置了脚本文件的可执行权限?
chmod u+x script.pl. -
@choroba 除非我弄错了,如果这是问题所在,错误将是
Permission denied。 -
@TLP:是的。傻我。
标签: windows perl shell shebang