Site icon RDR-IT

Améliorer son terminal avec zsh sur Ubuntu / Debian

Dans ce tutoriel, je vous propose de voir comment « améliorer » son terminal Linux avec zsh et quelques compléments pour optimiser zsh mettre un peu de couleur.

Si vous passez beaucoup de temps sur un terminal Linux, on peut être amener à vouloir mettre un peu de couleur sur ce fond noir et pourquoi pas améliorer son terminal.

Pas défaut l’interpréteur est bash, il faut bien le travail mais il n’est pas très « friendly user » notamment pas son manque de couleur et d’auto implémentation.

Si vous avez déjà utiliser Kali, on va essayer de se rapprocher de son shell pour avoir quelque chose de « sympa » à utiliser.

Si vous souhaitez en savoir plus sur zsh voici quelques liens :

Pour faire « simple », zsh est un shell orienté utilisateur qui vient remplacer bash par défaut.

Dans ce tutoriel, j’ai utilisé un ordinateur sous Ubuntu.

Le résultat de ce tutoriel va principalement dépendre de l’utilisation que vous avez des commandes, je vais donner les différents éléments que j’installe sur mes machines Ubuntu et je vous laisserai découvrir à l’utilisation le résultat.

La première étape va être d’installer zsh sur Ubuntu :

sudo apt install zsh

Maintenant que zsh est installé, on va basculer sur le nouveau shell, pour cela entrer la commande ci-dessous :

zsh

Un message s’affiche, vous demandant si vous souhaitez en faire votre shell par défaut, entrer l’option 2.

Si vous le souhaitez, vous commencez à tester zsh, notamment son auto implémentation qui est différente de bash.

Maintenant, on va mettre un peu de couleur dans ce terminal, pour cela on va utiliser oh-my-zsh, qui propose différents thèmes pour votre terminal.

Entrer la commande suivante :

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Durant l’installation, confirmer l’utilisation de zsh comme shell par défaut.

Comment vous pouvez le voir, thème est changé.

Maintenant, ça va être une question de gout, vous trouverez la liste des thèmes disponible ici : https://github.com/ohmyzsh/ohmyzsh/wiki/Themes.

Une fois votre thème sélectionné, il faut l’indiquer dans le fichier de configuration de zsh.

Ouvrir le fichier avec nano :

nano .zshrc

Dans le fichier de configuration recherche le paramètre ZSH_THEME et changer la valeur par le thème que vous souhaitez utiliser.

Personnellement, j’utilise le thème agnoster

Après avoir configurer le thème et enregistrer les modification, entrer de nouveau la commande zsh pour recharger le shell, vous devriez avoir le thème qui est configurer dans le fichier.

Maintenant, on va ajouter deux fonctionnalités que je trouve très pratique :

On va commencer avec l’autosuggestion.

Cloner le repository Githhub :

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions

Maintenant, il faut indiquer à zsh le plugin :

echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" ~/.zshrc

Recharger le terminal pour la prise en compte.

Maintenant quand vous utiliserez une commande, l’autosuggestion sera faite à l’aide de l’historique, ce qui est assez pratique, car on tape souvent la même chose.

Voici un exemple avec la commande apt update :

Maintenant, on va mettre un peu de couleur pour les commandes et surtout une coloration en fonction de si la syntaxe de la commande est bonne

Clone le dépôt Github :

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting

Comme pour le plugin précédent, on va l’ajouter à la configuration de zsh

echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"  ~/.zshrc

Ci dessous une capture, où l’on peut voir la coloration des commandes :


Avec zsh, oh-my-zsh et les deux plugins, on arrive à avoir un shell plus sympa à utiliser et proche de celui-ci de Kali que j’aime beaucoup.

Si vous souhaitez encore plus de personnalisation, je vous invite à lire ce tutoriel : https://www.tech2tech.fr/mon-terminal-ideal/

Pour finir, une petite astuce, la recherche de commande dans l’historique, si vous ne connaissez pas, dans le terminal, appuyer sur les touche ctrl+r et entrer la commande recherchée, pour passer à la suggestion suivante appuyer de nouveau sur les touches ctrl+r

Quitter la version mobile