Ошибки запуска скрипта под Git Bash - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть простой скрипт оболочки bash, который я запускаю под Git Bash в Windows 10. Если я включаю обычную первую строку:

#!/bin/bash

Я получаю ошибку:

bash: #!/bin/bash: No such file or directory

Если я пропущу эту строку, я получу сообщение об ошибке:

bash: $'\357\273\277': command not found

Я нашел в Интернете некоторые комментарии о том, что $ '\ 357 \ 273 \ 277' - это знак порядка байтов, но я не знаю, чтоделать с этой информацией.Как я могу это исправить?

Редактировать: Я понимаю, что в файловой системе Windows нет / bin / bash, но есть ли эквивалент, который следует использовать для Git Bash?

Ответы [ 3 ]

1 голос
/ 20 сентября 2019

Текстовый редактор сохранил файл с спецификацией, которая вызывает ошибку.В большинстве редакторов вы найдете параметр, позволяющий исключить метку порядка байтов при сохранении.Инструкции о том, как это сделать в Visual Studio, см .: UTF-8 без спецификации

0 голосов
/ 20 сентября 2019

похоже, что bash не находится в каталоге, из которого вы импортируете, убедитесь, что ваш bash установлен только в каталоге / bin или вы можете искать его по

locate bash

, это даст вам точное местоположение bashи вы можете использовать этот пример

: - если вы используете bash в / tmp / bash, вы можете импортировать его как

#!/tmp/bash

или проверить, установлен ли bash или нет.

cat /etc/shells
0 голосов
/ 20 сентября 2019

Попробуйте это для своей первой строки в вашем скрипте:

#!/usr/bin/bash

У меня также есть установленный Git Bash под Windows, и когда я сделал "какой bash", я получил "/ usr / bin / bash".

...