![Запустить оболочку ввода cygwin для обработки Ctrl+C без запроса «Завершить пакетное задание»](https://rvso.com/image/1555403/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D1%83%20%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%20cygwin%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8%20Ctrl%2BC%20%D0%B1%D0%B5%D0%B7%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%20%C2%AB%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%BE%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%C2%BB.png)
В общем, пользователь 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имеетСредавкладка в вашемВкладкираздел, в котором вы также можете задать дополнительные переменные среды по мере необходимости.