Sous cygwin, je pouvais simplement exécuter ./script.sh args, mais cela ouvre le fichier de script dans le Bloc-notes de PowerShell.
Que dois-je faire pour le faire exécuter ?
Sous cygwin, je pouvais simplement exécuter ./script.sh args, mais cela ouvre le fichier de script dans le Bloc-notes de PowerShell.
Que dois-je faire pour le faire exécuter ?
C'est une variante de certaines des autres réponses. Cela permet d'associer vos fichiers *.sh avec l'interpréteur de commandes bash installé avec Git, mais sans les tracas d'avoir une installation Unix/Linux comme avec WSL.
Il est courant d'utiliser git comme système de contrôle de version de nos jours. Il est également assez courant d'utiliser le client git fourni par le site git. Si vous acceptez d'associer les scripts shell à git bash lors de l'installation, vous n'aurez pas besoin d'étape supplémentaire : vous pourrez déjà exécuter des scripts bash depuis PowerShell.
Lors de l'installation de git, assurez-vous de décocher la case "Afficher uniquement les nouvelles options" pour avoir un contrôle total sur l'installation.
Ensuite, assurez-vous de cocher la case "Associer les fichiers .sh à exécuter avec Bash".
Vous êtes prêt.
Dorénavant, vous pouvez exécuter des scripts Bash de la même manière que vous exécutez tout autre type de fichier ayant un exécutable associé :
Un ajout à la réponse de @Marius Tancredi. Vous pouvez exécuter une commande bash depuis PowerShell avec :
bash -c "echo test"
WSL devrait être configuré dans Windows : https://learn.microsoft.com/en-us/windows/wsl/install
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.