在git-bash中运行Perl可执行文件

时间:2016-06-06 13:21:31

标签: perl git-bash shebang

我试图在git bash命令行中运行脚本,我看到: "use: command not found" 当我改变sh文件时 './clean_translations.pl'到' perl ./clean_translations.pl' 在那个脚本工作之后。

我赢了8.1。路径与其他PC一样(赢7)。 如果没有' perl'

,我应该改变什么

编辑:echo $ PATH:

/c/Users/PBI/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/PBI/bin:/c/usr/bin:/c/strawberry/c/bin:/c/strawberry/perl/bin:/c/straw
berry/perl/site/bin:/c/strawberry/c/lib:/c/strawberry/perl/site/lib:/c/strawberr
y/perl/lib:/c/Program Files (x86)/ActiveState Komodo IDE 8:/c/instantclient_12_1
:/c/Program Files/Java/jdk1.8.0_91/bin:/c/Program Files/Java/jre1.8.0_91/bin:/c/
Program Files (x86)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/Wind
ows/system32:/cmd:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/Window
sPowerShell/v1.0:/c/Program Files/Intel/Intel(R) Management Engine Components/DA
L:/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/c/Prog
ram Files/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files (x86)
/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files (x86)/ATI Tech
nologies/ATI.ACE/Core-Static:/c/Program Files (x86)/GitExtensions:/bin:/mingw64/
bin:/usr/bin/vendor_perl:/usr/bin/core_perl

1 个答案:

答案 0 :(得分:2)

您需要使用shebang

将此添加为脚本的第一行:

#!/usr/bin/env perl

这表明脚本应该使用Perl解释器运行。

如果您在Windows上运行脚本,则不会解析shebang。文件扩展名(.pl)用于决定解释器。在bash shell中,shebang是必要的。