У меня есть то, что я надеюсь, простой вопрос, но я еще не смог найти ответ. Я хочу запустить Git Bash из командного файла DOS. Вот что я пробовал до сих пор:
- Запустил Git Bash из кнопки Пуск в Win 7
- Используется CTRL + ALT + DEL, чтобы идентифицировать процесс как "sh.exe"
Запустил sh.exe из командного файла с помощью команды запуска
start sh.exe
Однако при этом не запускается полная среда Git Bash. Git Bash обычно имеет «Mingw32» в строке заголовка, но sh.exe имеет полный путь к ... Git\bin\sh.exe
. Мне кажется, что есть некоторые наложения или зависимости, о которых я, возможно, не знаю, которые также необходимо загрузить (втянуть? Импортировать?).
Это был один из лучших результатов, которые я нашел при поиске в Интернете, но он не имеет для меня полного смысла, и я не уверен, применим ли он именно к моей ситуации:
Запуск git из строки Windows Cmd: где ключевые файлы?
Я новичок в мире пакетных сценариев DOS.
command.com
единственную оболочку, включенную в ОС. (B) Вы используете 32- bit NT-система и либо вызвалаcommand.com
себя, либо старая программа сделала это за вас. См. В чем разница между CMD и командной строкой в Windows? для получения дополнительной информации.Ответы:
Если вы хотите запустить из пакетного файла:
для x86
для x64
источник
Я не совсем понимаю, что вы подразумеваете под «полной средой Git Bash», но получаю приятное сообщение, если
В PowerShell
--login
Переключатель делает оболочка выполнять шелл загрузочные файлы .источник
cmd
, и это вызывает странное поведение. Я поместил это в файл .bat, и теперь все хорошо:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Я предпочитаю использовать git-bash.exe вместо sh.exe.
Вы можете перестать закрывать окно при звонке
/usr/bin/bash --login -i
в конце;Примечание: я не уверен, что это хороший способ :)
источник
start "" "%ProgramFiles%\Git\git-bash.exe"
из командной строки администратора, и хотя он вызывает Git Bash в новом окне, набрав простую команду, например, неls
дает никаких результатов. Этот метод, похоже, не позволяет выполнять команды Linux. ... EDIT: сработало, просто потребовалось много времени (2 минуты) для запуска ls. Затем ls снова запустился менее чем за 1 секунду. ... странно.Я предпочитаю помещать git в переменную среды и просто вызывать
Шаги по созданию переменной среды (Win7)
В разделе Пользовательские переменные нажмите кнопку NEW, введите имя переменной как
GIT_HOME
, значение как (папка-где-вы-установили-git).c:\tools\git
, у других может бытьC:\Program Files\Git
найдите
PATH
переменную среды и выберите ее. Щелкните Редактировать. (Если переменная среды PATH не существует, нажмите «Создать»).%GIT_HOME%
и%GIT_HOME%\bin
. Щелкните ОК. Закройте все оставшиеся окна, нажав ОК.sh
илиbash
илиgit-bash
источник
C:\Program Files\Git
и печататьgit-bash
из CMD. Кроме того, как ни странно, хотя вам нужно только ввести PATH, чтобы увидеть его содержимое, чтобы увидеть содержимое этой пользовательской переменной git, вы должны ввестиecho %GIT_HOME%
GIT_HOME
переменная и вы используетеgit-bash
команду (илиgit-cmd
), она откроет ее в новом окне. Если вы добавите переменную среды «PATH», она переключится в существующее окно. Вы также можете ввести «exit
выйти из системы» git bash и по-прежнему сохранить приглашение DOS.Откроется Git bash.
источник
https://stackoverflow.com/a/33368029/15789
Я разместил здесь ответ.
Откройте командное окно Windows и выполните этот сценарий. Если в вашем рабочем каталоге произошли изменения, он откроет терминал bash в вашем рабочем каталоге и отобразит текущий статус git. Он держит окно bash открытым, вызывая exec bash.
Если у вас несколько проектов, вы можете создать копии этого сценария с другой папкой проекта и вызвать его из основного пакетного сценария.
источник
Я использовал информацию выше, чтобы помочь создать более постоянное решение. Следующее создаст псевдоним sh, который вы можете использовать для открытия Git Bash:
источник
sh
и запустил окно git-bash, и я смог отлично запускать команды. Можете добавить немного подробностей к вашему ответу, объясняя, как это работает? Я лучше узнаю, как работает рыбалка, чем если бы кто-нибудь дал мне рыбу, и я думаю, что это принесет пользу другим, ищущим хороший ответ. спасибоОтвет Endoro устарел, и я не могу комментировать;
источник
Вы можете добавить путь git к переменным среды
Откройте cmd и напишите эту команду, чтобы открыть git bash
Вы можете увидеть это изображение в формате GIF для более подробной информации:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
источник