2 votes

Lancer l'invite de commande cygwin pour gérer Ctrl+C sans le message "Terminer le travail en lot".

En général, un utilisateur de Windows ne peut pas lancer un fichier batch et supprimer le prompt Terminer le travail de lot (O/N) sur Ctrl+C sans quelques contournements sérieux ou limitations.

Cependant, je me demande avec un shell Cygwin (bash) en particulier, si je peux le lancer de manière à gérer Ctrl+C sans rencontrer le prompt Terminer le travail de lot (O/N) à la sortie du shell.

Peut-être que, si le lancer via un fichier batch entraîne nécessairement ce prompt sur Ctrl+C, alors existe-t-il un moyen efficace de le lancer en dehors d'un fichier batch? Je sais que le fichier Cygwin.bat configure certaines variables, donc je préférerais pouvoir configurer des variables similaires avec un autre contournement.

Je voudrais une réponse générale, mais j'utilise l'enveloppe ConsoleZ pour contenir la session(s) de terminal, donc je donnerais plus de poids aux réponses qui fonctionnent dans ce cadre.

1voto

Chris Nava Points 4048

Notez que le fichier Cygwin.bat invoque l'interpréteur de commandes (bash --login -i dans mon instance), alors pourquoi ne pas invoquer directement l'interpréteur de commandes ? Ainsi, quelle que soit la manière dont vous avez lancé le fichier batch, lancez l'exécutable bash à la place.

Dans ConsoleZ, cela signifie que pour votre Onglet (dans la section Onglets), définissez le paramètre Shell sur l'emplacement de votre fichier bash.exe, au lieu de votre fichier Cygwin.bat. Mais n'oubliez pas de définir vos paramètres (par exemple --login -i) dans ce champ Shell également. Heureusement, ConsoleZ dispose d'un onglet Environnement dans votre section Onglets, où vous pouvez également définir des variables d'environnement supplémentaires, si nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X