Запуск .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 и он находится в пути.