![Starten Sie die Cygwin-Eingabeshell, um Strg+C ohne die Eingabeaufforderung „Batchjob beenden“ zu verarbeiten](https://rvso.com/image/1555403/Starten%20Sie%20die%20Cygwin-Eingabeshell%2C%20um%20Strg%2BC%20ohne%20die%20Eingabeaufforderung%20%E2%80%9EBatchjob%20beenden%E2%80%9C%20zu%20verarbeiten.png)
Im Allgemeinen ein Windows-BenutzerEine Batchdatei kann nicht gestartet werdenUndUnterdrücken der Terminate batch job (Y/N)
Eingabeaufforderung aufCtrl+C
ohne einige ernsthafte Workarounds oder Einschränkungen.
Aber ich frage mich mit einemCygwinHülse (Schlag) insbesondere: Kann ich es so starten, dass es Ctrl+C
ohne 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.bat
Datei die Shell aufruft ( bash --login -i
in 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.exe
Datei, statt auf Ihre Cygwin.bat
Datei. 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.