Cependant, vous pouvez trouver le shell Zsh par défaut manquant et vous souhaitez le personnaliser en fonction de vos besoins. Ce tutoriel discutera de la personnalisation de l'invite ZSH pour afficher des informations utiles et l'embellir avec des couleurs personnalisées.
Configuration de l'environnement
Avant de pouvoir personnaliser l'invite Zsh, assurez-nous que nous avons installé ZSH et travaillant sur notre système.
Par défaut, la plupart des distros Linux n'ont pas installé ZSH, mais, heureusement, vous pouvez utiliser le gestionnaire de packages pour le monter et fonctionner.
Utilisez les commandes fournies ci-dessous:
# Debian / ubuntu
sudo apt-get install zsh
Arc / manjaro
sudo pacman -s zsh
Fedora / Centos
sudo yum install zsh
Une fois que ZSH a installé, définissez-le comme shell par défaut à l'aide de la commande:
chsh -s $ (qui zsh)
Si vous exécutez Zsh pour la première fois, une invite vous demandera de configurer le .Configuration ZSHRC. Vous pouvez sélectionner la configuration par défaut en appuyant sur 2.
Si vous n'avez pas fait de configuration Zsh, l'invite sera sous la forme de nom d'utilisateur @ hostname, du répertoire de travail actuel, puis du symbole de l'invite.
Debian @ hostname ~ / documents%
Comment créer le fichier de configuration Zsh
Pour personnaliser l'invite Zsh, nous devrons créer le fichier de configuration. Si vous avez utilisé la configuration ZSH par défaut, vous n'avez pas besoin de vous en inquiéter.
Cependant, si vous n'avez pas la configuration Zsh, vous pouvez le créer en utilisant la commande tactile dans votre répertoire domestique.
toucher ~ /.zshrc
Ensuite, modifiez le fichier de configuration à l'aide de votre éditeur de texte préféré.
vim ~ /.zshrc
NOTE: Si vous souhaitez modifier le .Fichier Zshrc À l'aide d'un éditeur de texte graphique, vous devrez activer «Afficher les fichiers cachés» dans votre gestionnaire de fichiers. Utilisez le raccourci Ctrl + Shift + H.
Comment personnaliser l'invite Zsh
Pour personnaliser l'invite Zsh, nous devons modifier la variable invite = à l'intérieur du .fichier zshrc. Nous pouvons remplir la variable invite avec divers espaces réservés, ce qui modifiera comment l'invite ZSH apparaît.
Bien que nous mentionnons certains des espaces réservés des rapides essentiels, vous pouvez en savoir plus sur beaucoup d'entre eux dans la documentation officielle.
https: // zsh.sourceforge.io / doc / release / invite-expansion.HTML # Invite-Expansion
Si vous utilisez la configuration ZSH par défaut, l'invite prendra la forme de:
% K bleu% n @% m% k% b% f cyan% (4 ~ |… |)% 3 ~% f blanc% #% b% f% k
Pour déterminer le format rapide, utilisez la variable $ PS1.
Echo $ PS1
% K bleu% n @% m% k% b% f cyan% (4 ~ |… |)% 3 ~% f blanc% #% b% f% k
Décomposons les composants du format rapide ci-dessus.
% K - Cette option indique l'invite à démarrer dans une autre couleur d'arrière-plan. Il est similaire au% f. Pour définir une couleur, définissez% k suivi du nom de la couleur en orthèse bouclé.
% n - Cela affiche le nom d'utilisateur.
% m - Le nom d'hôte du système jusqu'au premier '.'Vous pouvez ajouter une valeur entière après le% pour indiquer le nombre de composants du nom d'hôte que vous désirez. Si vous souhaitez afficher le nom d'hôte complet, utilisez le% M à la place.
% B - Démarrer le mode BOLDFACE.
%F - Ceci est similaire au% k et commence dans un autre mode d'arrière-plan. De même, vous pouvez passer la couleur à l'intérieur d'une paire de contreventements bouclés au format numérique ou normal.
% - Montre le symbole rapide.
Maintenant que nous avons une idée complète du fonctionnement de la variable invite et de divers espaces réservés que nous pouvons utiliser, permettez-nous de personnaliser notre invite. Nous ne ferons rien de fou avec notre exemple; Nous ne ajouterons que quelques informations descriptives.
Commençons par afficher le code de sortie de la commande précédente, que nous pouvons faire en utilisant le ? symbole.
Si le code de sortie est 0, nous affichons un symbole unique; Sinon, montrez le code de sortie. Pour illustrer cela comme l'invite, nous ajoutons les espaces réservés comme:
% (?.√.?%?)
Dans l'exemple ci-dessus, nous vérifions si l'état de sortie est égal à 0; Si c'est vrai, nous affichons un symbole de racine carré; Sinon, nous montrons le code d'état.
Enfin, nous devons afficher le répertoire de travail actuel. Si le PWD est à la maison, nous affichons un symbole ondulé comme (~).
Une fois terminé, nous devons avoir la variable rapide avec les valeurs comme indiqué:
Invite = '% (?.% F bleu √.% F rouge?%?)% f% b% f 240% 1 ~% f% b
Enregistrez le fichier et appliquez les modifications avec la commande:
source ~ /.zshrc
À la fin, vous devriez voir une invite similaire à celle ci-dessous:
Si le code de sortie est 0, il montre un symbole de racine carrée dans la couleur bleue, et sinon, il affiche le code de sortie dans la couleur rouge indiquant une erreur.
Comment définir des valeurs pour l'invite de droite
Pour définir les valeurs de l'invite de droite, utilisez les variables $ rPRomppt. Par exemple, pour afficher le temps sur la main droite, définissez les variables comme:
Rprompt = '% *'
Les espaces réservés ci-dessus montreront l'heure actuelle de la journée au format 24 heures.
Voici un exemple de format d'invite:
Fermeture
Dans ce didacticiel, nous avons appris à personnaliser notre invite ZSH à l'aide d'espaces réservés invités prédéfinis. Considérez les documents de personnalisation de l'invite ZSH pour en savoir plus.
Merci pour la lecture.