Comment executer un fichier .sh dans l'invite de commandes Windows ?

Comment executer un fichier .sh dans l’invite de commandes Windows ?


Source : [Stack Overflow [windows]](http://win-bash.sourceforge.net/](http://win-bash.sourceforge.net/)

Le message d’erreur indique que vous n’avez pas installe bash, ou qu’il n’est pas dans votre PATH.

Le premier resultat Google est http://win-bash.sourceforge.net/ mais vous devez aussi comprendre que la plupart des scripts Bash s’attendent a un environnement de type Unix ; donc simplement installer Bash ne vous permettra probablement pas d’executer un script trouve sur Internet, sauf s’il a ete specifiquement concu pour ce scenario d’utilisation particulier. La solution habituelle pour cela est https://www.cygwin.com/ mais il existe de nombreuses alternatives possibles, selon ce que vous souhaitez exactement accomplir.

Si Windows n’est pas central dans votre scenario d’utilisation, installer un systeme d’exploitation gratuit (eventuellement virtualise) pourrait etre la voie la plus simple.

Le second message d’erreur est du au fait que Windows accepte nominalement la barre oblique comme separateur de repertoire, mais dans ce contexte, elle est interpretee comme un separateur d’option. En d’autres termes, Windows analyse votre ligne de commande comme app /build /build.sh (ou, pour paraphraser avec les conventions d’options Unix, app --build --build.sh). Vous pourriez essayer app\build\build.sh mais il est peu probable que cela fonctionne, en raison des circonstances decrites ci-dessus.