Comment exécuter des scripts shell sur Windows


Meilleure réponse

Merci pour lA2A.

Lutilisateur a déjà répondu à la question en soi. Raghav Yadav a souligné que si vous avez besoin dun script sous Windows, PowerShell pourrait être le meilleur choix.

Jaurais aimé comprendre votre besoin. Quel est votre objectif final? En fonction de cela, les meilleures solutions peuvent différer.

  1. Portabilité: vous voulez un script qui sexécutera (presque?) Sans modification sous UNIX / Linux et Windows: utilisez un langage de script portable comme Le langage de programmation Perl ou Python ( Bienvenue sur Python.org ).
  2. Automatiser quelque chose uniquement pour les clients qui en ont besoin uniquement sur Windows: utilisez Microsoft PowerShell .
  3. Automatisez quelque chose pour votre propre usage: il sagit dun choix, mais jai personnellement les outils disponibles sur Unices / Linux pour une personne qui veut / a besoin de réparer de petits scripts pour automatiser son travail quotidien beaucoup plus facile à utiliser et à déployer que sur Windows. Lensemble de lécosystème est bien conçu pour pouvoir pirater rapidement des scripts rapides et utilisables. La vaste documentation daide et dannonce me convient. Donc, mon avis: à moins que vous nayez un besoin sérieux de ne pas pouvoir déplacer vos affaires quotidiennes hors de Windows, faites simplement le pas davoir au moins une machine virtuelle Linux (Ubuntu?). Commencez à faire vos tâches quotidiennes, y compris la rédaction de scripts à lintérieur. Voyez par vous-même si vous seriez daccord avec Linux comme votre système dexploitation et Windows comme une machine virtuelle.
  4. Automatisez quelque chose sous Windows comme une chose unique: PowerShell à nouveau.

Réponse

Voici une réponse que jai trouvée sur http://superuser.com

Les scripts avec un suffixe .sh sont généralement des scripts Bourne shell (ou bash, ou ksh, ou zsh – tous les shells dérivés du shell Bourne). (Notez que sur les systèmes de type Unix, y compris MacOS, le Le suffixe .sh nest pas nécessaire; le système dexploitation regarde la ligne #! / bin / sh en haut du script pour déterminer comment lexécuter.) Windows ne fournit pas de shell de type Bourne.

Vous pouvez installer Cygwin , qui fournit un environnement de type Unix sous Windows – mais il n’a pas d’environnement particulièrement « natif ». (Commentaire rédactionnel: Cygwin est idéal pour les personnes comme moi qui ont besoin dutiliser Windows mais préfèrent vraiment utiliser Unix.)

Il existe dautres sous-systèmes de type Unix qui fonctionnent sous Windows, y compris MinGW et le package Services Windows pour UNIX fournis par Microsoft. Ou, au lieu dessayer décrire et dexécuter des scripts shell de type Unix, vous pouvez écrire des fichiers batch Windows. Ceux-ci ont généralement un suffixe .bat ou .cmd. Ils utilisent les mêmes commandes et la même syntaxe que linvite de commande interactive de Windows. Il y a aussi le relativement nouveau Windows PowerShell ; je ne le connais pas moi-même, mais jen ai entendu de bonnes choses.

Source: Comment puis-je exécuter un script shell sous Windows?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *