Как заставить ConEmu выполнять.sh в одном окне с Git для Windows?
Я использую ConEmu на Windows с установленным Git для Windows. Когда я пытаюсь выполнить сценарий.sh, программа запускает экземпляр консоли Windows по умолчанию и выполняет сценарий там. Как я могу заставить ConEmu / Git для Windows выполнять сценарий.sh в том же окне, из которого инициализируется команда?
1 ответ
Итак, есть несколько вещей, которые нужно сделать после чистой установки ConEmu и Git для Windows, чтобы все работало без проблем.
1) C:\Program Files\Git\bin
нужно добавить в PATH. Git для Windows появляется только добавить C:\Program Files\Git\cmd
в ПУТЬ. Это должно позволить вам запускать такие команды, как sh test.sh ABC
и они должны работать
2) Чтобы сделать вещи еще проще и не нужно печатать sh
все время нам нужно указывать Windows ассоциировать.sh с sh, а также правильно передавать параметры. Мы делаем это, набрав:
assoc .sh=sh
ftype sh="C:\Program Files\Git\bin\sh.exe" "%1" %*
3) Если параметры еще не переданы, это может быть проблема с реестром. Чтобы это исправить, нажимаем Win+r, набираем regedit
и запустите редактор реестра. Там может быть несколько мест, где необходимо сделать редактирование, но одно из них должно быть HKEY_CLASSES_ROOT\Applications\sh.exe\shell\open\command
, Мы редактируем запись, чтобы сказать
"C:\Program Files\Git\bin\sh.exe" "%1" %*
4) Бонус: чтобы файлы.sh выполнялись без необходимости писать ".sh" в конце, добавьте.SH в PATHEXT
в переменных среды.
Это должно позволить нам запускать файлы.sh из ConEmu с помощью Git для Windows, не открывая его в отдельном окне.