Différentes façons d’exécuter des fichiers de script shell sous Windows
Les fichiers de script shell ou les fichiers SH (extension .sh) peuvent être très utiles pour les ingénieurs en logiciel lorsqu’ils effectuent une grande variété d’opérations, du traitement de fichiers à l’exécution de programmes, etc. 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) qui est reconnu par les programmes Linux. Cependant, en l’utilisant directement sur 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 de les exécuter sous Windows. Dans ce dernier système, vous aurez besoin d’utiliser d’autres logiciels pour exécuter des scripts bash en tant que 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 une immense connaissance des commandes de scripts et de fichiers batch, y compris la traduction d’un fichier script en un fichier batch. Cette option est compliquée, mais il existe des moyens plus simples d’exécuter des scripts shell dans Windows 10/11. En voici quelques uns.
Sommaire
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éveloppeur 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 liste contextuelle de fenêtre, dans laquelle 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 sera bientôt demandé de redémarrer votre machine 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 et les scripts Bash ou les fichiers .sh dans un environnement Linux sous Windows. Pour ce faire, rendez-vous sur le Microsoft Store et téléchargez Ubuntu, qui vous donnera la distribution Linux. Après cela, ouvrez Ubuntu pour lui permettre de faire 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 « mise à jour sudo apt et mise à niveau sudo apt.”
Une fois que tout est 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 dans le dossier où se trouvent les fichiers de script tout en appuyant sur la touche Maj. Cela vous donnera l’option « 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 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. Confirmer ceci est la nouvelle ligne qui apparaîtra dans la fenêtre du terminal. Enfin, vous pouvez commencer à taper le fichier .sh dans la fenêtre du terminal et appuyer simplement sur Entrée.
Cygwin
Cygwin possède une collection d’outils GNU et Open Source qui fournissent des fonctionnalités similaires à une distribution Linux sur Windows. L’utilisation de cela 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 à tout moment sur 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 placer. Le Cygwin 32 bits est uniquement destiné à des scénarios limités, y compris lorsqu’il n’y a aucun moyen 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 dans le dossier Téléchargements 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).
Gite
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 officiel. Dans ce cas, vous voudriez avoir Git pour Windows. Une fois téléchargé, visitez votre dossier Téléchargements et ouvrez le fichier d’installation téléchargé pour démarrer l’installation de Git. Suivez les instructions qui apparaîtront sur l’écran de l’appareil au fur et à mesure de l’installation et assurez-vous que l’option « Git bash Here » est cochée 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 le Git Bash en le recherchant sur votre ordinateur. Vous verrez d’autres applications liées à Git, mais cliquez sur celle 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).