2016-06-06 2 views
2

Я попытался запустить скрипт в командной строке мерзавца Баш и я увидел: "use: command not found" Когда я изменил файл ш от './clean_translations.pl' к 'perl ./clean_translations.pl' После работой этого сценария.Запуск Perl исполняемых файлов в GIT-Баше

У меня есть выигрыш 8.1. Путь такой же, как на другом ПК (выигрыш 7). Что я должен изменить для работы без «perl»?

Edit: эхо $ 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

Что делает команда *** 'bush' *** GIT? –

+0

Что это связано с Git? – jwodder

+0

Что говорит 'type -a perl'? – melpomene

ответ

2

Вы должны использовать shebang.

Добавьте это в первой строке сценария:

#!/usr/bin/env perl

Это передает, что сценарий должен быть запущен с помощью интерпретатора.

Если вы используете скрипт на окнах, shebang не разбирается. Расширение файла (.pl) используется для определения интерпретатора. В ракете bash необходим shebang.

+0

Не работает. Я на первой строке #!/Bin/bash –

+3

@PiotrBielski, '#!/Bin/bash' выполняет скрипт как скрипт bash. Пожалуйста, измените его, как было предложено, и попробуйте – SilentMonk

+0

Когда я использовал #!/Usr/bin/env perl, это «Нет такого файла или каталога», когда я перешел на #!/Usr/bin/perl - плохой интерпретатор. #!/Usr/bin/perl => Команда не найдена –

Смежные вопросы