2021-02-10 06:11 Temps de lecture : 7 min

Comment passer de Bash à ZSH sous Linux

Les utilisateurs de Linux, passant une grande partie de leur temps dans l'environnement terminal, développent une familiarité solide avec Bash Shell. Bien qu'il soit polyvalent et fiable, il peut parfois sembler manquer de certaines fonctionnalités que l'on pourrait qualifier de modernes. Si vous recherchez une alternative plus riche en fonctionnalités, Z Shell (ou Zsh) pourrait être une excellente option. Construit sur les fondations de Bash, Zsh propose des améliorations notables qui le rendent plus pratique à utiliser. Cet article vous guidera à travers le processus de transition de Bash à Zsh, comment le définir comme votre shell par défaut et comment activer le framework Oh My Zsh pour une expérience encore plus enrichie.

Installation de Zsh

Avant de pouvoir utiliser Zsh à la place de Bash, vous devez l'installer sur votre système Linux. Heureusement, étant l'une des alternatives à Bash les plus reconnues, son installation est généralement simple. Ouvrez une fenêtre de terminal et entrez la commande spécifique à votre distribution.

Ubuntu

sudo apt install zsh

Debian

sudo apt-get install zsh

Arch Linux

Arch Linux utilise Zsh par défaut sur le disque live. Cependant, même si Zsh est présent sur le disque live, cela ne signifie pas qu'il sera activé par défaut dans votre installation. Si vous avez choisi d'utiliser Bash, vous devrez peut-être installer Zsh avec Pacman.

sudo pacman -S zsh

Fedora

sudo dnf install zsh

OpenSUSE

sudo zypper install zsh

Autres Distributions Linux

Comme mentionné précédemment, Zsh est largement utilisé au sein de la communauté Linux. Par conséquent, la plupart des distributions, même les plus rares, devraient avoir le paquet Zsh disponible dans leurs gestionnaires de paquets. Pour installer Zsh, ouvrez simplement votre terminal, recherchez "zsh" et installez-le comme vous le feriez pour tout autre logiciel.

Alternativement, vous pouvez consulter le site web officiel de Zsh pour obtenir des instructions d'installation spécifiques à votre système d'exploitation Linux.

Configuration Initiale de Zsh

Après l'installation, pour configurer Zsh, ouvrez le terminal et lancez-le. La première exécution de Zsh lancera automatiquement l'assistant de configuration. Dans cet assistant, tapez 1 sur votre clavier pour démarrer le processus de configuration.

L'assistant vous présentera plusieurs options pour faciliter la configuration de votre shell. Appuyez à nouveau sur 1. Cette action vous guidera à travers la configuration de l'historique des commandes et d'autres paramètres.

Commencez par appuyer sur 1 pour définir la taille de la ligne d'historique. Ensuite, appuyez sur 2 pour créer un nouveau fichier d'historique, et sur 3 pour spécifier le nombre de lignes à enregistrer. Une fois ces trois paramètres configurés, appuyez sur Q pour revenir au menu principal.

Dans le menu de configuration principal de Zsh, appuyez sur 2 pour configurer la fonctionnalité d'autocomplétion. Ce système remplira automatiquement les commandes qu'il détecte dans le fichier d'historique.

Une fois que l'autocomplétion est activée, appuyez sur Q pour revenir au menu principal.

La configuration des options 1 et 2 est essentielle. Vous pouvez explorer les autres options pour personnaliser davantage votre expérience avec Zsh. Sinon, appuyez sur 0 pour enregistrer vos modifications et quitter l'assistant.

Définir Zsh Comme Shell par Défaut

Bien que Zsh soit configuré, il n'est pas encore le shell par défaut. Bash s'ouvrira toujours par défaut à chaque lancement du terminal. Pour résoudre cela, ouvrez un terminal et utilisez la commande `chsh`.

Tout d'abord, changez le shell pour l'utilisateur root :

sudo -s

chsh -s /bin/zsh root

Maintenant que l'utilisateur root utilise Zsh par défaut, il est temps de transférer cette configuration à votre utilisateur principal. Notez que vous devrez répéter cette commande pour chaque utilisateur souhaitant utiliser Zsh. Remplacez `username` par votre nom d'utilisateur dans la commande ci-dessous.

chsh -s /bin/zsh username

Saisissez le mot de passe de l'utilisateur pour confirmer la modification. Fermez le terminal et rouvrez-le pour accéder à Zsh.

Installation de Oh My Zsh

Utiliser Zsh seul est suffisant pour de nombreux utilisateurs. Cependant, si vous souhaitez exploiter davantage son potentiel, l'installation de Oh My Zsh est la prochaine étape. Pour cela, utilisez l'outil de téléchargement `wget` pour récupérer la dernière version du script d'installation. Assurez-vous que le paquet Git est installé sur votre système Linux. Recherchez "git" dans votre gestionnaire de paquets et installez-le si nécessaire avant d'utiliser `wget`.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh, une fois installé, configure un fichier de configuration Zsh complet, avec de nombreux plugins. Pour activer ces plugins, vous devrez modifier le fichier de configuration Zsh. Dans le terminal, utilisez l'éditeur de texte Nano pour ouvrir le fichier `~/.zshrc`.

nano ~/.zshrc

Les thèmes sont parmi les premières options proposées. Par défaut, le thème "Robby Russel" est activé. Si vous souhaitez changer, consultez cette page pour trouver un thème qui vous convient et remplacez le nom par celui de votre choix entre guillemets.

En plus des thèmes, de nombreux plugins Zsh peuvent être activés. Faites défiler la liste et lisez la description des différents plugins. Si un plugin vous intéresse, supprimez le caractère `#` au début de la ligne pour l'activer.

Sauvegardez les modifications dans Nano (Ctrl + O puis Ctrl + X) et redémarrez votre terminal pour que les changements soient pris en compte.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.