in

Comment créer et exécuter des scripts Bash Shell sur Windows 10

Avec l’arrivée du shell Bash de Windows 10, vous pouvez désormais créer et exécuter des scripts shell Bash sur Windows 10. Vous pouvez également incorporer des commandes Bash dans un fichier batch Windows ou un script PowerShell.

Même si vous savez ce que vous faites, ce n’est pas forcément aussi simple qu’il y paraît. Windows et UNIX utilisent des caractères de fin de ligne différents et le système de fichiers Windows est accessible à un emplacement différent dans l’environnement Bash.

Comment écrire un script bash sur Windows 10

Lorsque vous écrivez des scripts shell sur Windows, gardez à l’esprit que Windows et les systèmes de type UNIX comme Linux utilisent différents caractères de «fin de ligne» dans les fichiers texte des scripts shell.

En d’autres termes, cela signifie que vous ne pouvez pas simplement écrire un script shell dans le Bloc-notes. Enregistrez le fichier dans le Bloc-notes et il ne sera pas interprété correctement par Bash. Cependant, vous pouvez utiliser des éditeurs de texte plus avancés, par exemple Bloc-notes ++ vous permet de donner à un fichier des caractères de fin de ligne UNIX en cliquant sur Edition> Conversion EOL> Format UNIX / OSX.

Cependant, vous feriez mieux d’écrire simplement le script shell dans l’environnement Bash lui-même. L’environnement Bash basé sur Ubuntu est fourni avec les éditeurs de texte vi et nano. L’éditeur vi est plus puissant, mais si vous ne l’avez jamais utilisé auparavant, vous voudrez peut-être commencer par nano. C’est plus facile à utiliser si vous êtes nouveau.

Par exemple, pour créer un script bash dans nano, exécutez la commande suivante dans bash:

nano ~/myscript.sh

Cela ouvrirait l’éditeur de texte Nano pointé sur un fichier nommé «myscript.sh» dans le répertoire personnel de votre compte utilisateur. (Le caractère «~» représente votre répertoire personnel, le chemin complet est donc /home/username/myscript.sh.)

Démarrez votre script shell avec la ligne:

#!/bin/bash

Entrez les commandes que vous souhaitez exécuter, chacune sur sa propre ligne. Le script exécutera chaque commande à tour de rôle. Ajoutez un caractère «#» avant une ligne pour le traiter comme un «commentaire», quelque chose qui vous aide, vous et d’autres personnes, à comprendre le script mais qui n’est pas exécuté comme une commande. Pour des astuces plus avancées, consultez un guide plus détaillé des scripts Bash sous Linux. Les mêmes techniques fonctionneront dans Bash sur Ubuntu sous Windows.

Notez qu’il n’y a aucun moyen d’exécuter des programmes Windows à partir de l’environnement Bash. Vous êtes limité aux commandes et utilitaires de terminal Linux, tout comme vous le seriez sur un système Linux classique.

Par exemple, utilisons simplement un script de base « hello world » comme exemple ici:

#!/bin/bash
# set the STRING variable
STRING="Hello World!"
# print the contents of the variable on screen
echo $STRING

Si vous utilisez l’éditeur de texte Nano, vous pouvez enregistrer le fichier en appuyant sur Ctrl + O puis sur Entrée. Fermez l’éditeur en appuyant sur Ctrl + X.

Rendre le script exécutable, puis l’exécuter

Vous voudrez probablement rendre le script exécutable afin de pouvoir l’exécuter plus facilement. Sous Linux, cela signifie que vous devez donner au fichier de script l’autorisation exécutable. Pour ce faire, exécutez la commande suivante dans le terminal, en la pointant sur votre script:

chmod +x ~/myscript.sh

Pour exécuter le script, vous pouvez maintenant l’exécuter dans le terminal en tapant son chemin. Chaque fois que vous souhaitez lancer le script à l’avenir, ouvrez simplement le shell Bash et saisissez le chemin d’accès au script.

~/myscript.sh

(Si le script se trouve dans le répertoire courant, vous pouvez l’exécuter avec ./myscript.sh)

Comment travailler avec des fichiers Windows dans un script Bash

Pour accéder aux fichiers Windows dans le script, vous devrez spécifier leur chemin sous / mnt / c, pas leur chemin Windows. Par exemple, si vous souhaitez spécifier le fichier C: Users Bob Downloads test.txt, vous devez spécifier le chemin /mnt/c/Users/Bob/Downloads/test.txt. Consultez notre guide des emplacements de fichiers dans le shell Bash de Windows 10 pour plus de détails.

Comment incorporer des commandes Bash dans un script batch ou PowerShell

Enfin, si vous disposez d’un fichier de commandes ou d’un script PowerShell existant dans lequel vous souhaitez incorporer des commandes, vous pouvez exécuter des commandes Bash directement à l’aide du bash -c commander.

Par exemple, pour exécuter une commande Linux dans une invite de commandes ou une fenêtre PowerShell, vous pouvez exécuter la commande suivante:

bash -c "command"

Cette astuce vous permet d’ajouter des commandes Bash dans des fichiers de commandes ou des scripts PowerShell. La fenêtre du shell Bash apparaîtra lorsqu’une commande Bash est en cours d’exécution.

Mettre à jour: Si vous avez plusieurs environnements Linux installés, vous pouvez utiliser la commande wslconfig pour choisir l’environnement Linux par défaut utilisé lorsque vous exécutez le bash -c commander.

Pour créer un raccourci vers un script Bash à partir de Windows, créez simplement un raccourci comme d’habitude. Pour la cible du raccourci, utilisez le bash -c commande que nous avons décrite ci-dessus et pointez-la sur le script Bash que vous avez créé.

Par exemple, vous pointez un raccourci vers  » bash -c "~/myscript.sh" ”Pour exécuter l’exemple de script ci-dessus. Vous pouvez également simplement exécuter cette commande à partir d’une invite de commandes ou d’une fenêtre PowerShell.

Laisser un commentaire

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

Comment rejoindre une version bêta et télécharger les premières versions des applications Android

Comment rejoindre une version bêta et télécharger les premières versions des applications Android

Créez votre propre Windows DreamScene avec Windows Live Movie Maker

Créez votre propre Windows DreamScene avec Windows Live Movie Maker