Как заставить 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, не открывая его в отдельном окне.

Другие вопросы по тегам