Comment exécuter des fichiers SH sous Windows

Les fichiers de script shell Bash sont écrits dans le langage de script bash pour Linux. Il contient des commandes que vous pouvez normalement exécuter sur la ligne de commande. Ces fichiers peuvent être appelés dans Terminal pour s'exécuter et peuvent être ouverts en double-cliquant. Cependant, Windows ne sait pas ce qu'est un fichier SH et comment l'exécuter. Si vous cherchez un moyen d'exécuter un fichier SH sous Windows, cet article vous fournira toutes les méthodes possibles.

Exécuter des fichiers SH sous Windows

Quels sont les fichiers SH?

Les fichiers SH (également appelés fichiers de script) sont les scripts utilisés par les programmes d'application Bash. Le langage Bash est utilisé pour écrire les instructions dans ces fichiers. Les développeurs de programmes utilisent principalement ces fichiers. Comme ils contiennent les commandes pour exécuter des programmes, ils sont en effet importants. Cependant, ces fichiers étant destinés à Linux, leur exécution sous Windows nécessitera donc un logiciel ou un environnement que nous fournirons dans les méthodes de cet article.

Pour plus d'informations sur les fichiers SH, vous pouvez consulter notre article ici. Passant aux méthodes d’exécution des fichiers SH sous Windows.

Méthode 1: Utiliser Cygwin pour exécuter des fichiers SH

Cygwin est un environnement d'interface de ligne de commande open source similaire à Unix. Il permet aux applications Unix ou Linux d'être compilées et exécutées sur un système d'exploitation Windows à partir d'une interface de type Linux. En utilisant Cygwin, nous pouvons facilement exécuter des fichiers SH sans aucun problème.

  1. Allez sur le site officiel de Cygwin pour télécharger le fichier d'installation 32 bits ou 64 bits : Cygwin

    Site de téléchargement pour Cygwin
  2. Ouvrez le fichier d'installation téléchargé et suivez le processus de téléchargement et d'installation de Cygwin. Il y a différentes options dans le processus d'installation, alors choisissez celles que vous préférez.
  3. Après l'installation, ouvrez Cygwin64 Terminal en double-cliquant sur le raccourci sur le bureau .
  4. Maintenant, utilisez la commande suivante pour changer de répertoire dans lequel le fichier existe:
     cd C: Utilisateurs / Nom d'utilisateur / Bureau 

    Cela changera le répertoire sur le bureau. Maintenant, tapez la commande suivante pour exécuter le fichier SH:

     sh appuals.sh 

    Exécution du fichier de script via Cygwin

Méthode 2: Utilisation de la fonctionnalité de sous-système Windows pour Linux dans Windows 10

Le sous-système Windows pour Linux (ou WSL) est une fonctionnalité qui permet aux utilisateurs d'exécuter des lignes de commande Linux sur un ordinateur sur lequel un système d'exploitation Windows 10 est installé. Cette fonctionnalité a été ajoutée à Windows 10 en 2016. Tout comme Linux a le logiciel Wine permettant d'exécuter le logiciel Windows, Windows dispose désormais du WSL pour l'exécution du logiciel Linux. Toutefois, l'activation et l'utilisation de cette fonctionnalité nécessiteront de nombreuses étapes. C'est pourquoi nous avons divisé cette méthode en trois étapes principales. Elles sont répertoriées comme suit:

Étape 1: activation du sous-système Windows pour Linux

  1. Maintenez la touche Windows enfoncée et appuyez sur R pour ouvrir Exécuter, puis tapez appwiz.cpl et entrez .

    Programmes d'ouverture et fonctionnalités
  2. Cliquez sur Activer ou désactiver les fonctionnalités Windows sur le côté gauche.

    Ouverture Activer ou désactiver des fonctionnalités Windows
  3. Faites défiler la liste vers le bas et cochez Windows Subsystem for Linux, puis cliquez sur OK pour installer.

    Activation du sous-système Windows pour Linux
  4. Une fois que cela est fait, passez à l'étape suivante.

Étape 2: Installation d'un Linux Distro pour Windows

Il existe trois manières différentes d’installer une distribution pour Windows. Cependant, parfois l'une des méthodes ne fonctionnera pas pour un utilisateur spécifique, nous allons donc vous fournir les trois méthodes ci-dessous:

  1. Maintenez la touche Windows enfoncée et appuyez sur R pour ouvrir Exécuter, tapez ' ms-windows-store: ' sans les guillemets et la touche Entrée .

    Ouverture du Windows Store
  2. Recherchez Ubuntu . Cliquez sur celui qui est montré ci-dessous et téléchargez-le:

    Télécharger Ubuntu à partir du Windows Store
  3. La deuxième méthode consiste à utiliser la commande Power shell suivante pour télécharger la distribution Linux:
     Invoke-WebRequest -Uri //aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing 

    Téléchargement de la distribution via Power Shell
  4. La troisième méthode de téléchargement de la distribution utilise la commande curl suivante:
     curl.exe -L -o ubuntu-1604.appx //aka.ms/wsl-ubuntu-1604 

    Téléchargement de la distribution via la commande curl

    Remarque : Si votre numéro de version de Windows 10 est inférieur à 1706, vous devez télécharger curl manuellement et modifier le répertoire à l'emplacement où se trouve curl.exe . Toutefois, si votre numéro de version de Windows 10 est 1706 ou une version ultérieure, curl est inclus par défaut et vous devez exécuter cmd en tant qu'administrateur .

  5. Une fois que vous avez téléchargé une distribution, l'installation démarre automatiquement et vous devez simplement accepter et fournir le nouveau nom d'utilisateur et le nouveau mot de passe, comme indiqué ci-dessous:

    Installer et configurer Ubuntu

Étape 3: initialisation d'un fichier distro nouvellement installé et exécution d'un fichier SH

  1. La plupart des distributions que vous installerez sont livrées avec un catalogue de paquets vide / minimal . Vous devez donc mettre à jour et mettre à jour les packages en utilisant la commande suivante:
     sudo apt update && sudo apt upgrade 

    Mise à jour et mise à niveau des packages
  2. Une fois que vous avez terminé avec la distribution, vous pouvez maintenant changer de répertoire pour l'emplacement du fichier SH en utilisant les commandes suivantes:
     cd / mnt 

    Cela montera vos disques Windows . Maintenant, vous pouvez aller à l'endroit que vous voulez:

     cd c / Utilisateurs / Nom d'utilisateur / Bureau / 

    Remarque : Étant donné que le fichier exemple se trouvait sur un bureau, nous avons changé le répertoire en bureau.

  3. Tapez la commande suivante pour exécuter le fichier SH:
     sh appuals.sh 

    Changer de répertoire et exécuter le fichier SH

Méthode 3: Utilisation de la ligne de commande Git pour l'exécution de fichiers SH

Git est un outil de système de contrôle de version distribué gratuit et à source ouverte, disponible pour tous les systèmes d'exploitation. Par défaut, Git est installé sur les ordinateurs Linux et macOS en tant qu'option de ligne de commande. Cependant, vous pouvez également le télécharger sur le site officiel pour tous les systèmes d'exploitation.

  1. Cliquez sur le lien suivant pour télécharger Git pour votre système d'exploitation: Git

    Téléchargement de Git pour Windows
  2. Ouvrez le fichier d'installation téléchargé pour installer Git . Suivez le processus d'installation et vérifiez les options que vous souhaitez et celles que vous ne souhaitez pas.
  3. Maintenez la touche Windows enfoncée et appuyez sur S pour ouvrir la fonction de recherche, tapez Git Bash et Entrée .

    Ouverture de Git Bash
  4. Modifiez le répertoire où se trouve votre fichier à l'aide de la commande suivante:
     cd desktop 

    Remarque : Bureau peut être le nom du dossier dans lequel se trouve votre fichier.

  5. Maintenant, tapez la commande d'exécution SH:
     sh appuals.sh 

    Exécuter un fichier SH dans Git Bash

Méthode 4: traduction du fichier de script en fichier de traitement par lots

Cette méthode n'est pas recommandée pour les utilisateurs moyens, mais pour les utilisateurs qui connaissent très bien les commandes de script et de fichiers bat. Vous pouvez simplement changer le format et l'extension du fichier SH. Cela nécessite la compétence nécessaire pour traduire le fichier de script en un fichier de commandes. Vous devez donc éviter d'utiliser cette méthode, sauf si vous connaissez le format utilisé par ces deux fichiers. Nous allons vous montrer les étapes simples nécessaires pour les exemples de modifications de code.

  1. Cliquez avec le bouton droit sur votre fichier SH et choisissez Ouvrir avec> Bloc-notes .

    Ouverture d'un fichier SH dans le Bloc-notes
  2. Supprimez la ligne shebang du code comme indiqué ci-dessous:

    Retrait de la ligne de shebang

    Remarque : la syntaxe « :: » des commentaires sera différente de celle de cet exemple.

  3. Cliquez sur le fichier et choisissez Enregistrer dans la liste pour enregistrer les modifications.

    Sauvegarder les changements
  4. Cliquez avec le bouton gauche sur le fichier SH et appuyez sur la touche F2 pour renommer le fichier. Vous pouvez également cliquer avec le bouton droit sur un fichier et choisir de renommer .

    Changer l'extension du fichier

    Modifiez l'extension de .sh à .bat et cliquez sur Oui pour les modifications.

  5. Maintenez la touche Windows enfoncée et appuyez sur S pour ouvrir la fonction de recherche, puis tapez cmd et entrez .
  6. Remplacez le répertoire par le chemin où se trouve le fichier à l’aide de la commande cd :
     cd desktop 

    Remarque : Bureau peut être le nom du dossier auquel vous essayez d'accéder.

  7. Maintenant, tapez simplement le nom du fichier avec l'extension:
     appuals.bat 

    Ouverture du fichier batch en cmd

    Toutefois, vous remarquerez que la syntaxe utilisée dans les fichiers de script ne fonctionne pas dans un fichier de traitement par lots. Comme vous pouvez le constater, le commentaire est ignoré et le texte sera imprimé deux fois sans écho "activé / désactivé" .

Des Articles Intéressants