![Inicie o shell de entrada do cygwin para manipular Ctrl + C sem o prompt "Terminar trabalho em lote"](https://rvso.com/image/1555403/Inicie%20o%20shell%20de%20entrada%20do%20cygwin%20para%20manipular%20Ctrl%20%2B%20C%20sem%20o%20prompt%20%22Terminar%20trabalho%20em%20lote%22.png)
Em geral, um usuário do Windowsnão é possível iniciar um arquivo em loteesuprimir o Terminate batch job (Y/N)
prompt emCtrl+C
sem 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+C
sem 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.bat
arquivo invoca o shell ( bash --login -i
na 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.exe
arquivo, em vez do seu Cygwin.bat
arquivo. 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.