Lança o shell de entrada do cygwin para manipular Ctrl + C sem o prompt “Terminate batch job”

1

Em geral, um usuário do Windows não pode iniciar um arquivo em lote e suprimir o aviso Terminate batch job (Y/N) em Ctrl+C sem algumas soluções ou limitações sérias.

Mas, eu estou querendo saber com um Cygwin shell ( bash ) em particular, posso lançá-lo em tal uma maneira de manipular Ctrl+C sem encontrar o prompt Terminate batch job (Y/N) na saída do shell.

Talvez, se o lançamento por meio de um arquivo em lote obrigar esse prompt em Ctrl+C , faça uma maneira eficiente para lançá-lo existe fora de um arquivo de lote? Eu sei que o arquivo Cygwin.bat configura algumas variáveis, então eu preferiria ser capaz de configurar variáveis semelhantes com outra solução alternativa.

Gostaria de uma resposta geral, mas estou usando o wrapper do ConsoleZ para conter as sessões de terminal. daria mais peso às respostas que funcionam dentro dessa estrutura.

    
por palswim 09.03.2018 / 00:30

1 resposta

0

Observe que o arquivo Cygwin.bat chama o shell ( bash --login -i na minha instância), então por que não invocar o shell diretamente? Portanto, como você iniciou o arquivo em lote, ative o executável bash .

No ConsoleZ , isso significa que, para o seu Tab (na seção Tabs ), defina o parâmetro Shell como o local do seu bash.exe file, em vez do seu arquivo Cygwin.bat . Mas, não se esqueça de definir seus parâmetros (por exemplo, --login -i ) nesse campo Shell . Felizmente, o ConsoleZ tem uma guia Environment na seção Tabs , onde você também pode definir variáveis de ambiente adicionais, conforme necessário.

    
por 09.03.2018 / 00:30