Inicie o shell de entrada do cygwin para manipular Ctrl + C sem o prompt "Terminar trabalho em lote"

Inicie o shell de entrada do cygwin para manipular Ctrl + C sem o prompt "Terminar trabalho em lote"

Em geral, um usuário do Windowsnão é possível iniciar um arquivo em loteesuprimir o Terminate batch job (Y/N)prompt emCtrl+Csem algumas soluções alternativas ou limitações sérias.

Mas, estou me perguntando com umCygwinconcha (festa) em particular, posso iniciá-lo de forma a lidar Ctrl+Csem encontrar o Terminate batch job (Y/N)prompt na saída do shell.

Talvez, se iniciá-lo através de um arquivo em lotenecessariamente causa esse alertaon Ctrl+C, então existe uma maneira eficaz de iniciá-lo fora de um arquivo em lote? Eu sei que o arquivo Cygwin.bat configura algumas variáveis, então prefiro poder configurar variáveis ​​semelhantes com outra solução alternativa.

Gostaria de uma resposta geral, mas estou usando oInvólucro ConsoleZpara conter a(s) sessão(ões) do terminal, então eu daria mais peso às respostas que funcionam dentro desta estrutura.

Responder1

Observe que o Cygwin.batarquivo invoca o shell ( bash --login -ina minha instância), então por que não invocar o shell diretamente? Portanto, independentemente de como você iniciou o arquivo em lote, inicie ofestaexecutável em vez disso.

EmConsoleZ, isso significa que para sua guia (noGuiasseção), defina oConchaparâmetro para o local do seu bash.exearquivo, em vez do seu Cygwin.batarquivo. Mas não se esqueça de definir seus parâmetros (por exemplo --login -i) nesseConchacampo também. Agradecidamente,ConsoleZtem umAmbienteguia em seuGuiasseção, onde você também pode definir variáveis ​​de ambiente adicionais, conforme necessário.

informação relacionada