Starten Sie die Cygwin-Eingabeshell, um Strg+C ohne die Eingabeaufforderung „Batchjob beenden“ zu verarbeiten

Starten Sie die Cygwin-Eingabeshell, um Strg+C ohne die Eingabeaufforderung „Batchjob beenden“ zu verarbeiten

Im Allgemeinen ein Windows-BenutzerEine Batchdatei kann nicht gestartet werdenUndUnterdrücken der Terminate batch job (Y/N)Eingabeaufforderung aufCtrl+Cohne einige ernsthafte Workarounds oder Einschränkungen.

Aber ich frage mich mit einemCygwinHülse (Schlag) insbesondere: Kann ich es so starten, dass es Ctrl+Cohne Eingabeaufforderung Terminate batch job (Y/N)beim Beenden der Shell ausgeführt wird.

Vielleicht, wenn es über eine Batchdatei gestartet wirdführt zwangsläufig dazu, dass diean Ctrl+C, gibt es dann eine effektive Möglichkeit, es außerhalb einer Batchdatei zu starten? Ich weiß, dass die Datei Cygwin.bat einige Variablen konfiguriert, daher würde ich es vorziehen, ähnliche Variablen mit einer anderen Problemumgehung konfigurieren zu können.

Ich hätte gern eine allgemeine Antwort, aber ich benutze dieConsoleZ-Wrapperum die Terminalsitzung(en) einzudämmen, daher würde ich Antworten, die in diesem Rahmen funktionieren, mehr Gewicht verleihen.

Antwort1

Beachten Sie, dass die Cygwin.batDatei die Shell aufruft ( bash --login -iin meinem Fall), also warum nicht die Shell direkt aufrufen? Wie auch immer Sie die Batchdatei gestartet haben, starten Sie dieSchlagstattdessen eine ausführbare Datei.

InKonsoleZbedeutet dies, dass für Ihren Tab (imRegisterkarten(Abschnitt) legen Sie dieHülseParameter auf den Speicherort Ihrer bash.exeDatei, statt auf Ihre Cygwin.batDatei. Vergessen Sie jedoch nicht, Ihre Parameter (z. B. --login -i) in diesemHülseFeld auch. GlücklicherweiseKonsoleZhat eineUmfeldin IhremRegisterkartenAbschnitt, in dem Sie bei Bedarf auch zusätzliche Umgebungsvariablen festlegen können.

verwandte Informationen