14Sep

Tout ce que vous pouvez faire avec le nouveau shell Bash de Windows 10

click fraud protection

Mise à jour de l'anniversaire de Windows 10 apporte un environnement «Bash sur Ubuntu sous Windows» à Windows 10. Mais ne vous y trompez pas: c'est plus qu'un simple shell Bash. C'est une couche de compatibilité complète pour exécuter des applications Linux sous Windows.

Nous avons couvert beaucoup de choses que vous pouvez faire dans le nouveau shell Bash de Windows 10, donc nous avons arrondi tous ces guides dans une liste méga ici, pour votre commodité.

Mise en route avec Bash sous Windows

Vous pouvez installer le shell Bash sur n'importe quelle édition de Windows 10, y compris Windows 10 Home. Cependant, il nécessite une version 64 bits de Windows 10. Il vous suffit d'activer le mode développeur, d'ajouter la fonctionnalité à Windows, puis d'exécuter le programme Bash.

Lorsque vous exécutez le programme Bash, il va télécharger les fichiers système Ubuntu et configurer un environnement Bash pour vous. Consultez notre guide pour l'installer pour en savoir plus.

Installer le logiciel Linux

instagram viewer

La manière la plus simple d'installer le logiciel Linux dans Bash est la commande apt-get. Cette commande télécharge et installe le logiciel à partir des dépôts de logiciels d'Ubuntu. Vous pouvez télécharger et installer une ou plusieurs applications avec une seule commande.

Comme il s'agit d'un environnement d'espace utilisateur Ubuntu plus ou moins complet, vous pouvez également installer le logiciel d'autres façons. Vous pouvez compiler et installer des logiciels à partir du code source, comme vous le feriez sur une distribution Linux, par exemple. Voir notre guide d'apt-get dans Windows pour plus d'informations étape-par-étape.

Accéder aux fichiers Windows dans Bash et Bash dans Windows

Vos fichiers d'environnement Bash et les fichiers Windows sont normalement séparés, mais il existe des moyens d'accéder à vos fichiers Bash depuis Windows et vos fichiers Windows depuis l'environnement Bash.

Lorsque Bash télécharge les fichiers système Ubuntu sur votre disque dur, il crée également un dossier de départ spécifique à cet environnement de compatibilité Bash Linux. Ces dossiers sont normalement masqués, mais vous pouvez les trouver sous le dossier Application Data de votre compte d'utilisateur Windows.

Lorsque vous êtes dans l'environnement Linux, vous pouvez accéder à vos lecteurs Windows à partir du dossier /mnt/.Votre lecteur C: est situé à /mnt/ c et votre lecteur D: est situé à /mnt/ d, par exemple. Vous pouvez voir plus de détails dans notre guide complet.

Utiliser Zsh( ou un autre Shell) Au lieu de Bash

Alors que Microsoft utilise cette fonctionnalité comme environnement "Bash Shell", il s'agit en fait d'une couche de compatibilité sous-jacente qui vous permet d'exécuter le logiciel Linux sous Windows. Cela signifie que vous pouvez exécuter d'autres shells au lieu de Bash, si vous les préférez.

Par exemple, vous pouvez utiliser le shell Zsh au lieu de Bash. Vous pouvez même faire basculer automatiquement Bash sur le shell Zsh lorsque vous ouvrez le raccourci Bash dans votre menu Démarrer.

Utiliser les scripts Bash sous Windows

Grâce à cet environnement, il est en fait possible d'écrire un script shell Bash sous Windows et de l'exécuter. Votre script Bash peut accéder à vos fichiers Windows stockés dans le dossier / mnt, vous pouvez donc utiliser les commandes et les scripts Linux pour travailler sur vos fichiers Windows normaux.

Vous pouvez incorporer des commandes Bash dans un script Batch ou PowerShell, ce qui est très pratique. Pour tout cela et plus encore, consultez notre guide des scripts bash dans Windows 10.

Exécuter des commandes Linux à partir de Bash

externe Si vous voulez juste lancer rapidement un programme, exécuter une commande, ou exécuter un script, vous n'avez même pas besoin delancer l'environnement Bash en premier. Vous pouvez utiliser la commande "bash -c" pour exécuter directement une commande Linux. Bash va simplement exécuter la commande puis quitter. Si vous exécutez cette commande à partir d'une fenêtre Invite de commandes ou PowerShell, la commande affichera sa sortie dans les consoles de commandes ou PowerShell.

Vous pouvez faire beaucoup avec bash -c. Vous pouvez créer des raccourcis sur le bureau pour lancer des programmes Linux, les intégrer dans des scripts batch ou PowerShell, ou les exécuter de toute autre manière que vous exécuteriez un programme Windows. Pour plus d'idées, consultez nos instructions sur l'utilisation de bash -c dans Windows.

Exécuter des programmes Windows à partir de Bash

Depuis la mise à jour des créateurs, vous pouvez maintenant exécuter des programmes Windows à partir de Bash. Cela signifie que vous pouvez intégrer les commandes Windows aux commandes Linux dans un script Bash.

Pour exécuter un programme Windows, tapez le chemin d'accès à un fichier. exe et appuyez sur Entrée. Vous trouverez vos programmes Windows installés sous le dossier /mnt/ c dans l'environnement Bash.

Exécuter des programmes de bureau graphique Linux

Microsoft ne prend pas officiellement en charge les logiciels graphiques sous Windows. La fonctionnalité Bash est uniquement destinée à exécuter des programmes de ligne de commande dont les développeurs peuvent avoir besoin. Mais il est en fait possible d'exécuter des programmes de bureau Linux sous Windows en utilisant le shell Bash.

Cela ne fonctionnera pas par défaut, cependant. Vous devez installer un serveur X et définir la variable DISPLAY avant que les programmes de bureau graphiques Linux ne s'exécutent sur votre bureau Windows. Plus l'application est simple, plus il est probable qu'elle fonctionne bien. Plus l'application est complexe, plus elle risque de faire quelque chose que le sous-système Windows sous-jacent pour Linux ne prend pas encore en charge. Le mieux que vous pouvez faire est de donner un coup de feu avec ces instructions et espérer le meilleur.

Modifier votre compte utilisateur UNIX

Lorsque vous configurez Bash pour la première fois, vous êtes invité à créer un compte utilisateur UNIX et à définir un mot de passe. Vous serez automatiquement connecté avec ce compte chaque fois que vous ouvrirez la fenêtre Bash. Si vous souhaitez modifier votre compte d'utilisateur UNIX( ou utiliser le compte root comme compte par défaut dans le shell), vous pouvez utiliser une commande lxrun masquée ou modifier votre compte utilisateur par défaut.

Désinstallez et réinstallez l'environnement Ubuntu

Après avoir installé certains programmes ou modifié certains paramètres, vous pouvez réinstaller l'environnement Ubuntu et obtenir une nouvelle version de Linux. Vous pouvez le faire avec la commande lxrun comme décrit ici, ce qui vous permet de supprimer vos fichiers système Linux installés et de conserver ou de supprimer les fichiers utilisateur dans votre dossier personnel.

Bash réinstallera automatiquement un environnement Ubuntu la prochaine fois que vous le lancerez, mais la commande lxrun peut également être utilisée pour installer l'environnement Linux. Vous pouvez écrire une commande qui répond automatiquement aux questions qui vous sont posées lors de l'installation de l'environnement Linux, par exemple.

Mise à niveau de votre environnement Ubuntu

La mise à jour des créateurs de Windows 10 crée maintenant des environnements Bash en utilisant le nouveau système d'exploitation Ubuntu 16.04 LTS.Cependant, si vous avez créé un environnement Bash sur une ancienne version de Windows 10 et que vous l'avez mis à niveau, vous aurez toujours un environnement Ubuntu basé sur Ubuntu 14.04 LTS.

Vous pouvez mettre à niveau votre ancien environnement Bash d'Ubuntu 14.04 LTS vers Ubuntu 16.04 LTS et obtenir les derniers logiciels.

Enterprising geeks va sans doute comprendre d'autres choses intéressantes que vous pouvez faire avec l'environnement Linux à l'avenir. Le sous-système Windows pour Linux continuera, nous l'espérons, à devenir plus puissant, mais ne vous attendez pas à ce que Microsoft prenne officiellement en charge les applications de bureau Linux graphiques ou les logiciels serveur qui doivent être exécutés rapidement.