Запуск .sh скриптов в Git Bash
Я на машине с Windows, использующей Git 2.7.2.windows.1 с MinGW 64.
У меня есть сценарий в C:/path/to/scripts/myScript.sh
.
Как мне выполнить этот скрипт из моего экземпляра Git Bash?
Можно было добавить его в файл .bashrc
, а затем просто выполнить весь файл bashrc.
Но я хочу добавить скрипт в отдельный файл и выполнить его оттуда.
Ответы
Ответ 1
Скажем, у вас есть script script.sh
. Чтобы запустить его (с помощью Git Bash), выполните следующие действия
chmod +x script.sh
./script.sh
Вы можете изменить chmod
на требуемые разрешения. Здесь можно найти здесь.
Примечание. chmod
должен выполняться только один раз. Запустите ./script.sh
, если вы хотите запустить script.
Ответ 2
#!/usr/bin/env sh
так как git bash знает, что файл является исполняемым. chmod a+x
ничего не делает в gitbash.
Ответ 3
Если вы хотите выполнить файл script из приглашения git bash в Windows, просто представьте файл script с помощью sh
sh my_awesome_script.sh
Ответ 4
У меня была аналогичная проблема, но я получал сообщение об ошибке
не может выполнить двоичный файл
Я обнаружил, что имя файла содержит символы, отличные от ASCII. Когда они были исправлены, script работал нормально с ./script.sh
.
Ответ 5
У меня было два сценария.sh для запуска и остановки серверов цифрового океана, которые я хотел запустить из Windows 10. Что я сделал:
- скачал "Git для Windows" (с https://git-scm.com/download/win).
- установлен Git
- Чтобы выполнить сценарий.sh, просто дважды щелкните файл сценария, чтобы запустить сценарий.
Теперь для запуска скрипта каждый раз, когда я просто дважды щелкаю скрипт
Ответ 6
Если по какой-либо причине вы изменили открытый по умолчанию файл.sh на текстовый редактор, как у меня, вы можете просто "bash.\Yourscript.sh", если у вас установлен git bash и он находится в пути.