Comment exécuter un fichier de script .sh ou Shell sous Windows 11/10

Vous essayez d'exécuter un fichier de script shell (.sh) sur votre appareil Windows ? Découvrez comment avec ce tutoriel, complet avec les étapes dont vous avez besoin pour y parvenir.
Run .sh or Shell Script File in Windows

Que faire si vous souhaitez exécuter un fichier de script .sh ou shell sous Windows 11/10 ? Si vous avez travaillé avec des systèmes d'exploitation Unix ou Linux, vous êtes probablement familier avec les scripts shell, qui sont couramment utilisés pour automatiser des tâches et simplifier des flux de travail complexes. Cependant, exécuter ces fichiers sur un ordinateur Windows est un peu délicat, car il s'agit d'un type de fichier rare et de nombreux utilisateurs ne savent pas comment les exécuter.

Heureusement, il existe différentes manières d'exécuter un fichier de script .sh ou shell sous Windows 11/10. Dans cet article, nous explorerons les différentes méthodes pour exécuter des fichiers de script .sh ou shell sur une machine Windows.

Comment exécuter un fichier de script .sh ou Shell sous Windows 11/10

Table des matières

  1. Que sont les fichiers de script Shell (.sh) ?
  2. Comment exécuter un fichier de script Shell (.sh) sous Windows 11/10
  3. Exécutez le fichier de script Shell avec le sous-système Windows pour Linux (WSL)
  4. Utiliser Cygwin
  5. Questions fréquemment posées

Que sont les fichiers de script Shell (.sh) ?

Le fichier .sh ou Shell Scripts est un type de fichier de script qui s'exécute dans le système d'exploitation Linux. C'est analogue aux fichiers batch Windows, qui sont utilisés pour exécuter des tâches sur un ordinateur. L'exécution de fichiers .sh sous Windows peut être effectuée à l'aide de plusieurs programmes tels que Cygwin et BASH pour Windows.

Comment exécuter un fichier de script Shell (.sh) sous Windows 11/10

Pour exécuter un fichier de script shell (.sh) sous Windows, vous devez d'abord vous assurer que le programme que vous souhaitez exécuter est disponible sur votre machine et que le chemin de l'exécutable a été ajouté aux variables d'environnement. La meilleure façon d'y parvenir est d'utiliser un logiciel comme Cygwin qui fournit une interface de type UNIX sous Windows, permettant d'accéder à divers utilitaires GNU/Linux.

Si vous ne souhaitez pas installer de logiciel supplémentaire, il existe d'autres méthodes telles que l'installation de WSL (Windows Subsystem for Linux) qui permet aux utilisateurs d'installer le terminal Bash ou Ubuntu directement depuis le Microsoft Store, comme n'importe quelle autre application disponible. dessus mais avec un accès restreint par rapport aux applications exécutées avec des privilèges d'administrateur pour des raisons de sécurité.

1. Exécutez le fichier de script Shell avec le sous-système Windows pour Linux (WSL)

wsl

Le sous-système Windows pour Linux est un outil qui permet aux développeurs de logiciels d'utiliser un système d'exploitation Linux sur leurs ordinateurs Windows. Cela signifie qu'ils peuvent exécuter des logiciels Linux, tels que des outils et des applications en ligne de commande, directement sur leur ordinateur Windows sans avoir besoin d'utiliser une machine virtuelle ou de basculer entre différents systèmes d'exploitation.

Vous pouvez utiliser le sous-système Windows pour Linux (WSL) pour exécuter des fichiers de script shell sous Windows, car WSL vous permet d'exécuter un environnement Linux sur votre ordinateur Windows. Cet environnement comprend la plupart des outils et applications de ligne de commande généralement utilisés sous Linux, y compris la possibilité d'exécuter des scripts shell.

  1. Accédez à l'application Paramètres à partir de votre menu Démarrer ou en utilisant le raccourci clavier Windows + I.
  2. Sélectionnez « Confidentialité et sécurité », puis choisissez « Pour les développeurs ».
    pour les développeurs
  3. Assurez-vous que l'option " Mode développeur " est activée. Vous pouvez le faire en vous assurant que la bascule est activée. Cliquez sur « Oui » si vous y êtes invité.
    activer le mode développeur
  4. Ouvrez l'interface Windows Search depuis votre barre des tâches ou en appuyant sur le raccourci clavier Windows + S. Ici, recherchez « Activer ou désactiver des fonctionnalités Windows » et ouvrez l'applet à partir des résultats de la recherche.
    activer ou désactiver les fonctionnalités de Windows
  5. Faites défiler vers le bas jusqu'à ce que vous voyiez « Sous-système Windows pour Linux », puis cochez la case à côté pour l'installer. Cliquez sur OK et redémarrez le système. BASH devrait désormais être disponible à la fois dans l'invite de commande et dans PowerShell.
    activer WSL
  6. Appuyez sur les touches Windows + R de votre clavier et tapez " cmd " sans les guillemets. Cliquez sur le bouton OK pour lancer l'invite de commande.
    cmd
  7. Recherchez le nom du script Shell que vous essayez d'exécuter et copiez-le. Dans l'invite de commande, tapez « bash » suivi du nom du fichier .sh (tel que « bash myscript.sh »), puis appuyez sur la touche Entrée .
    exécuter la commande bash
  8. Le script s'exécutera et une sortie apparaîtra, en fonction du fichier.

L'utilisation de WSL est un moyen simple et direct d'exécuter des scripts shell sous Windows 11/10. Lorsque vous exécutez un fichier de script shell sur WSL, il est interprété par l'environnement Linux exécuté sur votre machine Windows, ce qui permet d'exécuter des scripts shell sans avoir besoin d'une installation Linux distincte.

2. Utiliser Cygwin

cygwin

Cygwin est un environnement de type Unix et une interface de ligne de commande pour Microsoft Windows. Il permet d'exécuter de nombreux outils et utilitaires Unix ou Linux sur une machine Windows. Voici comment utiliser Cygwin pour exécuter un fichier de script .sh ou shell :

  1. Tout d’abord, vous devez télécharger et installer Cygwin sur votre ordinateur Windows. Vous pouvez le télécharger sur le site officiel de Cygwin .
  2. Une fois Cygwin installé, ouvrez-le depuis le menu Démarrer ou en recherchant « Cygwin » dans la barre de recherche Windows.
  3. Dans le terminal Cygwin, accédez au répertoire où se trouve votre fichier de script. Vous pouvez utiliser la commande `cd` pour changer de répertoire. Par exemple, si votre fichier de script se trouve dans le dossier « Documents », vous pouvez y accéder en tapant « cd Documents » et en appuyant sur Entrée .
  4. Ensuite, vous devez rendre le fichier de script exécutable. Pour ce faire, utilisez la commande `chmod` suivie de l'option `+x` et du nom de votre fichier script. Par exemple, si votre fichier de script s'appelle « myscript.sh », vous tapez « chmod +x myscript.sh » et appuyez sur Entrée .
  5. Enfin, vous pouvez exécuter le script en tapant `./ .sh` et en appuyant sur Entrée. Par exemple, si votre fichier de script s'appelle « myscript.sh », vous tapez « ./myscript.sh » et appuyez sur Entrer .

Cygwin fournit un moyen d'exécuter des outils et utilitaires Unix ou Linux sur une machine Windows, ce qui peut être utile si vous êtes familier avec les commandes Unix ou Linux et que vous souhaitez les utiliser sur votre machine Windows.

Questions fréquemment posées

Puis-je exécuter un script shell sous Windows sans utiliser d’outils tiers ?

Malheureusement, il n'existe aucun moyen intégré d'exécuter des scripts shell sur une machine Windows. Vous devez utiliser des outils tiers comme Git Bash, WSL, Cygwin ou MinGW.

Que se passe-t-il si mon script a des dépendances sur des outils ou utilitaires spécifiques à Unix ?

Si votre script possède des dépendances sur des outils ou utilitaires spécifiques à Unix, vous devrez peut-être installer ces outils ou utilitaires sur votre ordinateur Windows. Vous pouvez également utiliser un outil tel que Cygwin ou WSL, qui fournit un environnement de type Unix sous Windows et comprend de nombreux outils et utilitaires spécifiques à Unix.

Puis-je utiliser PowerShell pour exécuter des scripts shell sous Windows ?

PowerShell est un puissant shell de ligne de commande et un langage de script pour Windows, mais il n'est pas compatible avec les scripts shell écrits pour les systèmes Unix ou Linux. Vous devez utiliser l'une des méthodes mentionnées dans cet article pour exécuter des scripts shell sur une machine Windows.

Quelle est la différence entre une extension de fichier .sh et .bash ?

Les extensions de fichier .sh et .bash sont utilisées pour les scripts shell, mais .bash est généralement utilisé pour les scripts spécifiques au shell Bash, tandis que .sh peut également être utilisé pour les scripts compatibles avec d'autres programmes shell.

Est-il sécuritaire d’exécuter des scripts shell sur une machine Windows ?

L'exécution de scripts shell sur une machine Windows peut être sûre tant que vous faites confiance à la source du script et que vous savez ce que fait le script. Cependant, c'est toujours une bonne pratique de revoir le script avant de l'exécuter et de l'exécuter dans un environnement contrôlé pour éviter toute conséquence inattendue.

Encore une chose

Nous sommes heureux que vous ayez lu cet article. :) Merci pour la lecture.

Si vous avez une seconde, partagez cet article sur vos réseaux sociaux ; quelqu'un d'autre pourrait également en bénéficier.

Abonnez-vous à notre newsletter et soyez le premier à lire nos futurs articles, critiques et articles de blog directement depuis votre boîte de réception. Nous proposons également des offres, des promotions et des mises à jour sur nos produits et les partageons par e-mail. Vous n'en manquerez pas un.

Articles Liés

» Comment exécuter des applications Windows sur Mac sans exécuter Windows
» Comment ouvrir les fichiers .ASPX sous Windows 11/10
» Comment ouvrir des fichiers RAR sous Windows 11/10