В общем, пользователь Windowsне могу запустить пакетный файлиподавить Terminate batch job (Y/N)
запрос наCtrl+C
без каких-либо серьезных обходных путей или ограничений.
Но мне интересно, сCygwinоболочка (Баш) в частности, могу ли я запустить его таким образом, чтобы обработать, Ctrl+C
не сталкиваясь с Terminate batch job (Y/N)
приглашением при выходе из оболочки.
Возможно, если запустить его через пакетный файлобязательно вызывает эту подсказкуна Ctrl+C
, то существует ли эффективный способ запустить его вне пакетного файла? Я знаю, что файл Cygwin.bat настраивает некоторые переменные, поэтому я бы предпочел иметь возможность настраивать аналогичные переменные с помощью другого обходного пути.
Я хотел бы получить общий ответ, но я используюОбертка ConsoleZдля ограничения терминальных сессий, поэтому я бы придал больше веса ответам, которые работают в этих рамках.
решение1
Обратите внимание, что Cygwin.bat
файл вызывает оболочку ( bash --login -i
в моем случае), так почему бы не вызвать оболочку напрямую? Итак, как бы вы ни запустили пакетный файл, запуститеБашвместо этого исполняемый файл.
ВConsoleZ, это означает, что для вашей вкладки (вВкладкираздел), установитеОболочкапараметр к расположению вашего bash.exe
файла, вместо вашего Cygwin.bat
файла. Но не забудьте установить ваши параметры (например --login -i
) в этомОболочкаполе тоже. К счастью,ConsoleZимеетСредавкладка в вашемВкладкираздел, в котором вы также можете задать дополнительные переменные среды по мере необходимости.