我试图在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
答案 0 :(得分:2)
您需要使用shebang。
将此添加为脚本的第一行:
#!/usr/bin/env perl
这表明脚本应该使用Perl解释器运行。
如果您在Windows上运行脚本,则不会解析shebang。文件扩展名(.pl)用于决定解释器。在bash
shell中,shebang是必要的。