Comment installer et configurer zsh dans Ubuntu 20.04
Cet article concerne l’installation et la configuration de ZSH sur Ubuntu 20.04. Cette étape s’applique à toutes les distributions basées sur Ubuntu. ZSH est l’abréviation de Z Shell, qui est un programme shell pour les systèmes d’exploitation de type Unix. ZSH est une version étendue de Bourne Shell qui intègre certaines fonctionnalités de BASH, KSH, TSH.
Caractéristiques de Zsh
- Saisie semi-automatique en ligne de commande.
- L’histoire peut être partagée entre tous les shells.
- Globbing de fichiers étendu.
- Meilleure gestion des variables et des tableaux.
- Compatibilité avec les coques comme la coquille bourne.
- Correction orthographique et remplissage automatique des noms de commandes.
- Annuaires nommés.
Installation de zsh dans Ubuntu Linux
Il existe deux façons d’installer ZSH dans Ubuntu : à l’aide d’un gestionnaire de paquets apt et en l’installant à partir de la source.
Nous utiliserons le gestionnaire de paquets apt pour installer ZSH sur Ubuntu.
$ sudo apt install zsh
Le gestionnaire de paquets installera la dernière version de ZSH qui est la 5.8.
$ zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)
L’installation de ZSH ne le modifiera pas et ne le définira pas comme shell par défaut. Nous devons modifier les paramètres pour faire de ZSH notre shell par défaut. Utilisez la commande « chsh » avec l'indicateur '-s'pour changer le shell par défaut pour l'utilisateur.
$ echo $SHELL
chsh -s $(which zsh)
or
chsh -s /usr/bin/zsh
Maintenant, pour utiliser le nouveau shell zsh, déconnectez-vous du terminal et reconnectez-vous.
Configuration de zsh dans Ubuntu Linux
Par rapport à d’autres shells comme BASH, ZSH nécessite une configuration initiale pour être pris en charge. Lorsque vous démarrez ZSH pour la première fois, il vous proposera quelques options de configuration. Voyons quelles sont ces options et comment les configurer.
Sélectionnez l’option « 1 » sur la première page qui nous amènera au menu principal.
Le menu principal affichera quelques options recommandées à configurer.
Appuyez sur 1, il vous amènera à configurer les paramètres liés à l’historique tels que le nombre de lignes d’historique à conserver et l’emplacement du fichier d’historique. Une fois que vous êtes sur la page « Configuration de l’historique », vous pouvez simplement taper « 1 » ou « 2 » ou « 3 » pour modifier la configuration associée. Une fois que vous avez effectué, le changement de statut passera de « pas encore enregistré » à « définir mais pas enregistré ».
Appuyez sur « 0 » pour vous souvenir des modifications. Une fois que vous arrivez au menu principal, l’état passera de « recommandé » à « Modifications non enregistrées ».
De même, vous devez modifier la configuration du système de complétion, des clés et des options courantes du shell. Une fois cela fait, appuyez sur « 0 » pour enregistrer toutes les modifications.
L’installation est maintenant terminée et vous mènera à l’interpréteur de commandes. À partir de la prochaine fois, votre shell ne passera pas par ces configurations initiales, mais vous pouvez exécuter à nouveau la commande new-user install comme indiqué dans l’image ci-dessous si nécessaire.
Il existe un moyen alternatif et facile au lieu de configurer manuellement chaque configuration. C’est la façon que je préfère normalement. Au lieu de choisir l’option « 1 » et d’aller dans le menu principal pour définir chaque paramètre, nous pouvons choisir l’option « 2 » qui remplira le fichier .zshrc avec les paramètres par défaut. Nous pouvons modifier les paramètres directement dans le fichier .zshrc.
Revenir à l’ancienne coquille Bash
Si vous souhaitez revenir à l’ancien shell, vous devez suivre les étapes ci-dessous.
$ sudo apt --purge remove zsh
chsh -s $(which "SHELL NAME")
Ouvrez maintenant une nouvelle session pour voir les modifications à prendre en compte
C’est tout pour cet article. Jetez un coup d’œil à notre article sur l’installation et la configuration de oh-my-zsh sur ubuntu 20.04. Installez ZSH et explorez ses fonctionnalités et partagez votre expérience avec nous.








