2016-03-25 4 views
3

Я использую ConEmu для Windows с установленной Git для Windows. Когда я пытаюсь выполнить скрипт .sh, программа запускает экземпляр консоли Windows по умолчанию и выполняет там скрипт. Как я могу заставить ConEmu/Git для Windows выполнить сценарий .sh в том же окне, из которого инициализируется команда?Как сделать ConEmu выполнить .sh в том же окне с Git для Windows?

+0

Вы не описали, как именно вы пытаетесь запустить скрипт! – Maximus

+0

Вы также разместили это на [su]. Пожалуйста, сделайте ** не ** перекрестный. См. [Перекрестная проверка вопроса на нескольких сайтах обмена стеками разрешена, если вопрос по теме для каждого сайта?] (Http://meta.stackexchange.com/q/64068) – DavidPostill

+0

@Maximus Я просто набираю имя файла сценария в ConEmu, и он запускается, когда я нажимаю enter. Я предполагаю, что он автоматически обрабатывается Git для Windows. – ThePiachu

ответ

0

Таким образом, после чистой установки ConEmu и Git для Windows необходимо выполнить несколько задач, чтобы все работало бесперебойно.

1) C:\Program Files\Git\bin необходимо добавить в ПУТЬ. Git для Windows, похоже, добавляет C:\Program Files\Git\cmd в PATH. Это позволит вам запускать команды, как sh test.sh ABC и они должны работать

2) Для того, чтобы сделать вещи еще проще и не нужно вводить sh все время, мы должны сказать Windows, чтобы связать .sh с ш, а также pass parameters properly , Мы делаем это, набрав:

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

+0

Одно примечание. Добавление 'git/bin' или' git/usr/bin' может привести к поломке сценариев .cmd, если каталог содержит такие файлы, как 'find.exe'. Поэтому в команде задач ConEmu предпочтительнее изменить 'PATH'. – Maximus