13Sep

Comment utiliser Zsh( ou un autre shell) dans Windows 10

Le shell Bash arrivant avec la mise à jour anniversaire de Windows 10 est trompeur. Ce n'est pas seulement Bash, c'est une couche de compatibilité pour l'exécution de logiciels Linux sous Windows. Vous pouvez l'utiliser pour lancer Zsh ou tout autre shell que vous préférez.

A partir de la version Insider Build 14342, le shell Zsh fonctionne maintenant sous Windows 10. Bash peut être automatiquement exécuté à chaque fois que vous le lancez. Oh My Zsh travaille également pour personnaliser votre shell Zsh sur Windows, tout comme sur Linux.

Première: Installer Bash

Avant d'installer le shell de votre choix, vous devez d'abord activer le sous-système Windows pour Linux et installer Bash. Cela installera un environnement d'utilisateur utilisateur Ubuntu complet sur Windows, y compris le shell Bash.

Si vous avez déjà installé Bash sous Windows, vous êtes prêt à partir.

Comment installer Zsh( ou un autre shell)

Une fois que Bash est installé, il vous suffit d'installer le shell que vous voulez utiliser depuis Bash. Vous le faites avec la commande apt-get, tout comme vous installez n'importe quel autre logiciel sur Ubuntu Linux.

Pour installer Zsh, ouvrez le shell Bash et exécutez la commande suivante:

sudo apt-get install zsh

Appuyez sur "y" lorsque vous y êtes invité et appuyez sur Entrée pour continuer. Apt-get téléchargera et installera automatiquement Zsh depuis les dépôts d'Ubuntu.

Si vous voulez utiliser un autre shell, spécifiez le nom de ce shell à la place de Zsh. Par exemple, les gens signalent que la coquille de poisson fonctionne également. Pour l'installer, exécutez la commande suivante:

sudo apt-get installer poisson

Comment lancer Zsh( ou un autre shell)

Pour lancer Zsh ou un autre shell après son installation, il suffit de taper le nom du shell dans le Bashinvite et appuyez sur Entrée. Par exemple, pour commencer à utiliser Zsh à partir de Bash, vous devez simplement taper:

zsh

Vous serez invité à passer par le processus d'installation de Zsh pour la première fois et à créer un profil de configuration la première fois que vous le lancerez. Tapez "2" pour créer un profil de configuration avec les paramètres par défaut recommandés.

Pour quitter le shell zsh et revenir à Bash, exécutez la commande suivante:

exit

Comment lancer automatiquement Bash

En raison de la manière dont Microsoft a implémenté cette fonctionnalité, vous ne pouvez pas lancer Zsh directement et contourner Bash. Pour démarrer le logiciel Linux, vous devez lancer une fenêtre Bash et lancer le logiciel à partir de là.Cependant, vous pouvez faire en sorte que Bash passe automatiquement à Zsh chaque fois que vous le lancez.

Pour ce faire, vous devez éditer votre fichier. bashrc. Bash exécutera les commandes de ce fichier à chaque démarrage. Vous pouvez le faire en utilisant n'importe quel éditeur de texte que vous préférez, y compris vi, mais nous allons vous expliquer le processus en utilisant nano.

Pour ouvrir le fichier. bashrc dans nano, exécutez la commande suivante:

nano. bashrc

Ajoutez les lignes suivantes au fichier. Vous pouvez simplement ajouter "exec zsh", mais les lignes suivantes feront en sorte que Bash ne lance Zsh que lorsque vous ouvrirez une fenêtre Bash. Cela évitera de causer des problèmes pour d'autres logiciels.

# Lancer Zsh si [-t 1];then exec zsh fi

Si vous vouliez exécuter un shell différent, vous devriez entrer la commande de ce shell au lieu de "zsh".

Après cela, appuyez sur Ctrl + O, puis sur Entrée pour enregistrer. Appuyez sur Ctrl + X pour quitter nano après.

Maintenant, quand vous ouvrez l'application Bash sur Windows, il démarre maintenant avec le shell Zsh.

Pour annuler votre modification, éditez à nouveau le fichier. bashrc et supprimez la section que vous avez ajoutée.

Tous les shells Linux alternatifs devraient fonctionner, en théorie. Si ce n'est pas le cas, Microsoft doit corriger le sous-système Windows sous-jacent pour Linux afin de pouvoir exécuter correctement plus de logiciels Linux. Vous pouvez afficher les bogues existants et signaler les nouveaux bogues à Microsoft sur la page BashOnWindows GitHub.