142 votes

Existe-t-il un moyen d'exécuter des scripts Bash sous Windows ?

J'ai acheté et j'utilise Windows 7 Ultimate, et j'aime l'utiliser pour développer des applications. L'un des inconvénients (comme avec tous les systèmes d'exploitation) est que je ne peux pas exécuter de scripts Bash. Existe-t-il un moyen d'exécuter des scripts Bash sous Windows en installant un logiciel ? Ce n'est pas grave si cela ne fonctionne pas à 100%, mais tant que les fonctionnalités les plus courantes sont disponibles, cela devrait être parfait.

3 votes

@Rajish Plus maintenant

0 votes

1 votes

@msanford, Cela n'a pas de sens. Pourquoi ce fil de discussion est-il autorisé à vivre alors que son duplicata est fermé ?

107voto

Guss Points 6512

Installer Cygwin qui inclut Bash parmi de nombreux autres utilitaires GNU et Unix (sans lesquels il est peu probable que bash soit très utile de toute façon).

Une autre option est MSYS de MinGW qui comprend bash et un ensemble plus restreint d'utilitaires plus importants tels que awk. Personnellement, j'aurais préféré Cygwin parce qu'il inclut des outils lourds comme Perl et Python dont je ne peux pas me passer, alors que MSYS ne les inclut pas et suppose que vous allez les installer vous-même.

Mise à jour de : Si quelqu'un est intéressé par cette réponse et utilise MS-Windows 10, veuillez noter que MS-Windows 10 a une " Sous-système Windows pour Linux "qui, une fois activée, vous permet d'installer une image d'Ubuntu en mode utilisateur et d'exécuter Bash sur celle-ci. Cela permet d'obtenir une compatibilité à 100% avec Ubuntu pour le débogage et l'exécution de scripts Bash, mais cette configuration est complètement indépendante de Windows et vous ne pouvez pas utiliser les scripts Bash pour interagir avec les fonctionnalités de Windows (comme les processus et les API), à l'exception d'un accès limité aux fichiers via la fonction DrvFS fonction.

73voto

Garvit Jain Points 412

La meilleure option que j'ai trouvée est Git Windows Il suffit de l'installer, puis de faire un clic droit et de cliquer sur "Git Bash Here", ce qui ouvrira une fenêtre bash. enter image description here

Cela ouvrira une fenêtre bash comme celle-ci : enter image description here

et les commandes linux fonctionnent...

J'ai essayé les commandes 'sh' , 'vi' , 'ssh' , 'curl' , etc...

31voto

Spencer Rathbun Points 6171

Si vous cherchez quelque chose d'un peu plus natif, vous pouvez utiliser getGnuWin32 pour installer tous les outils de ligne de commande Unix qui ont été portés. Cela plus winBash vous donne le plus d'un environnement Unix fonctionnel. Ajouter console2 pour un meilleur émulateur de terminal et vous ne pouvez presque pas dire que vous êtes sous Windows !

Cygwin est une meilleure boîte à outils dans l'ensemble, mais je me suis retrouvé à rencontrer des problèmes surprenants à cause de la différence entre lui et Windows. Aucune de ces solutions n'est aussi bonne qu'un système linux natif.

Vous pouvez envisager d'utiliser virtualbox pour créer une VM linux avec la distribution de votre choix. Configurez-la pour qu'elle partage un dossier avec l'OS hôte, et vous pouvez utiliser un véritable environnement de développement linux, et partager avec Windows. Faites juste attention à ces marqueurs EOL, ils vous rattrapent à chaque fois.

19voto

Paul0515 Points 444

La meilleure option ? Windows 10. Support natif de Bash !

3 votes

Non, pas les meilleures options. Vous exécutez simplement linux de cette façon, pas bash DANS Windows - vous ne pouvez pas lancer les exécutables Windows à partir de ce bash (à moins que vous ne contourniez le problème avec cbwin ...mais c'est déjà trop d'histoires pour une simple solution de rechange).

0 votes

La "meilleure" option est probablement une question de goût. Vous avez donc peut-être raison. Cependant, cela me permet d'exécuter n'importe quel (enfin la plupart) des scripts bash sur mon PC Windows.

2 votes

Vous pouvez exécuter virtuellement tous les scripts bash - tant qu'ils n'essaient pas d'interagir avec l'OS hôte (Windows). WSL bash est un virtualisation légère qui peut exécuter le original binaires ELF (c'est-à-dire Ubuntu) - mais vous ne pouvez pas y échapper !

13voto

Michael Shopsin Points 830

Vous pouvez toujours installer Cygwin pour exécuter un shell Unix sous Windows. J'ai beaucoup utilisé Cygwin avec Windows XP.

0 votes

Quel paquetage dois-je installer pour exécuter UNIX Shell dans Cygwin ?

0 votes

@rFactor la page Cygwin inclut un installateur Windows avec tous les composants nécessaires.

0 votes

Le site de Cygwin explique ce qui a été porté et comment l'installer. Si tout ce que vous voulez est un shell, l'installation de base de Cygwin devrait être suffisante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X