Я использую ConEmu для Windows с установленной Git для Windows. Когда я пытаюсь выполнить скрипт .sh, программа запускает экземпляр консоли Windows по умолчанию и выполняет там скрипт. Как я могу заставить ConEmu/Git для Windows выполнить сценарий .sh в том же окне, из которого инициализируется команда?Как сделать ConEmu выполнить .sh в том же окне с Git для Windows?
ответ
Таким образом, после чистой установки 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 без открытия его в отдельном окне.
Одно примечание. Добавление 'git/bin' или' git/usr/bin' может привести к поломке сценариев .cmd, если каталог содержит такие файлы, как 'find.exe'. Поэтому в команде задач ConEmu предпочтительнее изменить 'PATH'. – Maximus
Вы не описали, как именно вы пытаетесь запустить скрипт! – Maximus
Вы также разместили это на [su]. Пожалуйста, сделайте ** не ** перекрестный. См. [Перекрестная проверка вопроса на нескольких сайтах обмена стеками разрешена, если вопрос по теме для каждого сайта?] (Http://meta.stackexchange.com/q/64068) – DavidPostill
@Maximus Я просто набираю имя файла сценария в ConEmu, и он запускается, когда я нажимаю enter. Я предполагаю, что он автоматически обрабатывается Git для Windows. – ThePiachu