Inicie el shell de entrada de cygwin para manejar Ctrl+C sin el mensaje "Terminar trabajo por lotes"

Inicie el shell de entrada de cygwin para manejar Ctrl+C sin el mensaje "Terminar trabajo por lotes"

En general, un usuario de Windowsno se puede iniciar un archivo por lotesysuprimir el Terminate batch job (Y/N)mensaje enCtrl+Csin algunas soluciones o limitaciones serias.

Pero me pregunto con unCygwincaparazón (intento) en particular, ¿puedo iniciarlo de tal manera que se pueda manejar Ctrl+Csin 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.batarchivo invoca el shell ( bash --login -ien 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.exearchivo, en lugar de su Cygwin.batarchivo. 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.

información relacionada