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

Running Perl executables in git-bash

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

我赢了8.1。路径与其他 PC(win 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

您需要使用 shebang

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

#!/usr/bin/env perl

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

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