Запустить оболочку ввода cygwin для обработки Ctrl+C без запроса «Завершить пакетное задание»

Запустить оболочку ввода cygwin для обработки Ctrl+C без запроса «Завершить пакетное задание»

В общем, пользователь 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имеетСредавкладка в вашемВкладкираздел, в котором вы также можете задать дополнительные переменные среды по мере необходимости.

Связанный контент