Comment exécuter un script shell sous Windows

Icône de temps de lecture 7 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale Plus d'informations

Les fichiers de script Shell ou fichiers SH (extension .sh) peuvent être très utiles aux ingénieurs logiciels dans diverses opérations, du traitement de fichiers à l'exécution de programmes et bien plus encore.

Ce fichier de commandes de langage de script contenant une série de commandes est connu pour être utilisé pour le système d'exploitation Linux en l'exécutant via un programme informatique appelé BASH.

Par rapport à cela, les scripts shell Bash sont écrits dans le langage BASH (Bourne-Again Shell) reconnu par les programmes Linux.

Cependant, en l'utilisant directement sous Windows via l'invite de commande ou PowerShell terminal n'est pas possible car le langage de commande n'est pas connu du système. Heureusement, il existe plusieurs façons d'exécuter des fichiers de script .sh ou shell dans Windows 10 et Windows 11.

L'utilisation de fichiers de script shell sous Linux est plus simple que sous Windows. Dans ce dernier cas, vous aurez besoin d'utiliser d'autres logiciels pour exécuter des scripts bash sous forme de fichiers batch qui fonctionnent pour les systèmes Windows.

Vous pouvez également essayer de convertir des fichiers shell de script en fichiers BAT exécutables Windows, mais cela nécessitera d'immenses connaissances dans les commandes de scripts et de fichiers batch, y compris la traduction d'un fichier script en fichier batch. Cette option est compliquée, mais il existe des moyens plus simples d'exécuter des scripts shell sous Windows 10/11. En voici quelques uns.

Sous-système Windows pour Linux

La première option consiste à utiliser le sous-système Windows pour Linux ou WSL, une couche de compatibilité pour l'exécution native des exécutables binaires Linux sur les systèmes Windows. Il s'applique à la plupart des scénarios, vous permettant d'exécuter un script shell dans Windows 11/10.

WSL n'est pas automatiquement disponible, vous devez donc l'activer via les paramètres de développement de votre appareil Windows.

Vous pouvez le faire en allant dans Paramètres > Mise à jour et sécurité > Pour les développeurs. Activez le mode développeur et confirmez l'invite en sélectionnant Oui.

Ensuite, recherchez les fonctionnalités Windows (vous pouvez utiliser la barre de recherche Rechercher un paramètre) et choisissez l'option « Activer ou désactiver les fonctionnalités Windows ».

Cela vous donnera une fenêtre contextuelle de liste, où vous devriez voir la fonctionnalité « Sous-système Windows pour Linux ». Cochez la case à côté de cet élément et cliquez sur OK pour l'installer.

Cela prendra une minute ou deux car le processus impliquera la recherche de fichiers pertinents pour la fonctionnalité et l'application des modifications, mais il vous demandera bientôt de redémarrer votre ordinateur une fois le processus terminé. Après le redémarrage, BASH devrait déjà être disponible dans l'invite de commande et PowerShell.

Après cela, vous devez obtenir Ubuntu pour accéder au système de fichiers Linux et exécuter directement les commandes et outils Linux ainsi que les scripts Bash ou les fichiers .sh dans un environnement Linux sous Windows. Pour ce faire, accédez au Microsoft Store et téléchargez Ubuntu, qui vous donnera la distribution Linux.

Après cela, ouvrez Ubuntu pour lui permettre d'effectuer l'installation sur le disque dur et de s'intégrer au WSL. Il vous sera ensuite demandé de créer un nom d'utilisateur et un mot de passe pour terminer le processus.

Vous pouvez également installer une distribution pour Windows à l'aide de la commande Power Shell "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" ou la commande curl "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Ensuite, mettez à jour et mettez à niveau la distribution Linux en téléchargeant des packages supplémentaires à l'aide des commandes "sudo apt update && sudo apt upgrade. »

Une fois ce problème réglé, vous pouvez essayer d'exécuter des scripts shell dans l'invite de commande Windows. Localisez les fichiers de script stockés sous forme de fichiers texte dans votre système et cliquez avec le bouton droit sur un espace vide à l'intérieur du dossier où se trouvent les fichiers de script tout en appuyant sur la touche Maj.

Cela vous donnera la possibilité de « Ouvrir l'invite de commande ici » ou « Ouvrir la fenêtre PowerShell ici ». Sélectionnez cette option, tapez « bash » dans la fenêtre d'invite de commande ou dans l'interface PowerShell, puis appuyez sur la touche Entrée pour lancer l'invite de distribution.

Cela vous amènera au shell bash, ce qui signifie que l'environnement Windows est devenu BASH. Confirmant cela, c'est la nouvelle ligne qui apparaîtra dans la fenêtre du terminal. Enfin, vous pouvez commencer à saisir le fichier .sh dans la fenêtre du terminal et appuyer simplement sur Entrée.

Cygwin

Cygwin dispose d'une collection d'outils GNU et Open Source qui offrent des fonctionnalités similaires à une distribution Linux sur Windows. Son utilisation vous permettra de compiler des applications ou des programmes Unix ou Linux et de les exécuter sur un système d'exploitation (OS) Microsoft Windows à partir d'une interface de type Linux comparable à Linux BASH.

Cygwin est gratuit, vous pouvez donc le télécharger depuis Site officiel de Cygwin. Téléchargez et démarrez l'installation du fichier setup-x86_64.exe. Il existe deux versions de Cygwin : les versions 32 bits et 64 bits. Néanmoins, nous suggérons d'avoir ce dernier car "une distribution Cygwin 32 bits complète n'est plus réalisable et échouera selon toute vraisemblance dans des endroits aléatoires en raison d'un problème avec l'appel système fork", comme indiqué sur son site.

Le Cygwin 32 bits est uniquement destiné à des scénarios limités, y compris lorsqu'il n'est pas possible d'exécuter une version 64 bits de Cygwin. Une fois le programme d'installation de l'interface graphique (qui peut être exécuté pour télécharger une installation complète de Cygwin) téléchargé, ouvrez-le et suivez les instructions sur chaque écran pour installer Cygwin. Son site dispose également d'un document détaillé pour le mettre en place.

Une fois prêt, ouvrez le terminal Cygwin64 via le raccourci que le programme d'installation produira sur le bureau. Fournissez la commande "cd C:Utilisateurs/Nom d'utilisateur/Bureau” pour changer le répertoire dans lequel le fichier de script est stocké. Après cela, vous pouvez commencer à exécuter des scripts shell. Tapez simplement le nom du fichier SH avec l'extension .sh (par exemple, sh test.sh).

Git

Git est un système de contrôle de version gratuit et open-source idéal pour un groupe de programmeurs travaillant ensemble ou se coordonnant sur un projet de code source. Il peut suivre les modifications que vous apportez aux fichiers au fil du temps, vous permettant de voir qui a apporté des modifications à un fichier à différents moments et de rétablir les fichiers à un état antérieur.

Les PC Linux et macOS ont Git préinstallé comme outil de ligne de commande, mais Git a également des versions pour tous les systèmes d'exploitation téléchargeables sur son site web officiel. Dans ce cas, vous voudriez avoir Git pour Windows. Une fois téléchargé, ouvrez le fichier d'installation pour démarrer l'installation de Git.

Suivez les instructions qui apparaîtront sur l'écran de l'appareil au fur et à mesure de la progression de l'installation et assurez-vous de cocher l'option « Git bash Here » lorsqu'une fenêtre contextuelle apparaît confirmant la configuration souhaitée pour les composants. Quant aux autres options pour le reste des composants, gardez-les simplement cochées par défaut. Continuez simplement à sélectionner Suivant jusqu'à ce que vous atteigniez le bouton Installer. Fermez l'assistant d'installation et ouvrez Git Bash en le recherchant sur votre ordinateur. Vous verrez d'autres applications liées à Git mais cliquez sur celui qui dit « Git Bash ».

Une fois lancé, vous devez changer le répertoire dans lequel se trouve votre fichier en utilisant la commande "cd desktop". Vous pouvez également accéder au dossier dans lequel le fichier SH est stocké et cliquer avec le bouton droit sur le dossier pour sélectionner l'option "Git Bash Here". Lorsque le terminal de commande Git ou Git Bash apparaît, vous pouvez commencer à exécuter les commandes SH. Tapez simplement le nom du fichier SH avec l'extension .sh (par exemple, sh test.sh).

Forum des utilisateurs

Messages 0