Как запустить Git Bash из командной строки DOS?



У меня есть то, что я надеюсь, это простой вопрос, но я еще не смог найти ответ. Я хотел бы запустить Git Bash из пакетного файла DOS. Вот что я пытался до сих пор:



1) запущен Git Bash с кнопки запуска Win 7
2) используется для идентификации процесса как " sh.исполняемый"
3) запустил СГ.exe из пакетного файла с помощью команды start



start sh.exe


однако это не запускает полную среду Git Bash. Git Bash обычно имеет "MINGW32" в строке заголовка, но ш-ш.exe имеет полный путь ... Gitbinsh.исполняемый. Мне кажется, что есть некоторые оверлеи или зависимости, о которых я не знаю, возможно, которые также должны быть загружены (втянуты? импортировали?).



Это был один из лучших результатов, которые я нашел через Google, но это не имеет для меня полного смысла, и я не уверен, что это относится именно к моей ситуации:



запуск git из командной строки Windows: где находятся ключевые файлы?



Мне около 7 лет в мире DOS пакетные сценарии, так что будьте осторожны.



любая помощь приветствуется. Спасибо заранее.

788   8  

8 ответов:

Если вы хотите запустить пакетный файл:

  • для x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • для x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    

Я не уверен точно, что вы подразумеваете под "полной средой Git Bash", но я получаю хорошее приглашение, если я делаю

"C:\Program Files\Git\bin\sh.exe" --login

В PowerShell

& 'C:\Program Files\Git\bin\sh.exe' --login

The --login переключатель заставляет оболочку выполнить оболочку входа загрузочные файлы.

Я предпочитаю использовать git-bash.exe вместо sh.исполняемый.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

вы можете перестать закрывать окно при вызове /usr/bin/bash --login -i в конце концов;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

примечание: Я не уверен, что это хороший способ :)

start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

Git bash откроется.

https://stackoverflow.com/a/33368029/15789

Я разместил ответ здесь.

откройте командное окно Windows и выполните этот сценарий. Если в вашем рабочем каталоге есть изменения, он откроет терминал bash в вашем рабочем каталоге и отобразит текущий статус git. Он держит окно bash открытым, вызывая exec bash.

Если у вас есть несколько проектов, вы можете создать копии этого скрипта с другой папкой проекта, и вызовите его из основного пакетного сценария.

Я предпочитаю, помещая git в переменную окружения и просто вызывая

c:\Users\myname>sh
or 
c:\Users\myname>bash

шаги по созданию переменной окружения (Win7)

  • на рабочем столе щелкните правой кнопкой мыши значок компьютера.
  • выберите "Свойства" из контекстного меню.
  • щелкните ссылку Дополнительные параметры системы.
  • Нажмите Кнопку Переменные Среды.
  • в разделе системные переменные (или пользовательские переменные) нажмите кнопку Создать, введите имя переменной как GIT_HOME, значение как ; для меня это есть c:\tools\git
  • найдите переменную окружения PATH и выберите ее. Нажмите Кнопку Изменить. Если переменная среды PATH не существует, нажмите кнопку Создать.
  • в окне изменить системную переменную (или новую системную переменную) добавьте к выходному значению ;%GIT_HOME%/bin;%GIT_HOME%;. нажимать OK. Закрыть все оставшиеся окна, нажав кнопку ОК.
  • открыть новая окно командной строки, и просто введите sh.exe or sh or bash.exe or git-bash

я использовал информацию, чтобы помочь создать более постоянное решение. Ниже будет создан псевдоним sh, который можно использовать для открытия Git Bash:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat

ответ Эндоро постарел, и я не могу комментировать;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login

Comments

    Ничего не найдено.