![Inicie el shell de entrada de cygwin para manejar Ctrl+C sin el mensaje "Terminar trabajo por lotes"](https://rvso.com/image/1555403/Inicie%20el%20shell%20de%20entrada%20de%20cygwin%20para%20manejar%20Ctrl%2BC%20sin%20el%20mensaje%20%22Terminar%20trabajo%20por%20lotes%22.png)
En general, un usuario de Windowsno se puede iniciar un archivo por lotesysuprimir el Terminate batch job (Y/N)
mensaje enCtrl+C
sin algunas soluciones o limitaciones serias.
Pero me pregunto con unCygwincaparazón (intento) en particular, ¿puedo iniciarlo de tal manera que se pueda manejar Ctrl+C
sin encontrar el Terminate batch job (Y/N)
mensaje al salir del shell?
Quizás, si lo inicia a través de un archivo por lotesnecesariamente causa ese avisoon Ctrl+C
, entonces, ¿existe una forma efectiva de iniciarlo fuera de un archivo por lotes? Sé que el archivo Cygwin.bat configura algunas variables, por lo que preferiría poder configurar variables similares con otra solución.
Me gustaría una respuesta general, pero estoy usando elContenedor ConsoleZpara contener las sesiones de terminal, por lo que daría más peso a las respuestas que funcionan dentro de este marco.
Respuesta1
Tenga en cuenta que el Cygwin.bat
archivo invoca el shell ( bash --login -i
en mi caso), entonces, ¿por qué no invocar el shell directamente? Entonces, independientemente de cómo haya iniciado el archivo por lotes, inicie elintentoejecutable en su lugar.
EnConsolaZ, esto significa que para su pestaña (en elPestañassección), establezca elCaparazónparámetro a la ubicación de su bash.exe
archivo, en lugar de su Cygwin.bat
archivo. Pero no olvide configurar sus parámetros (p. ej. --login -i
) en eseCaparazóncampo también. Agradecidamente,ConsolaZtiene unAmbientepestaña en tuPestañassección, donde también puede establecer variables de entorno adicionales, según sea necesario.