Trucs et astuces pour le profil ZSH

Trucs Et Astuces Pour Le Profil Zsh



ZSH est un incroyable interpréteur shell construit sur Bourne Shell avec un large éventail de fonctionnalités supplémentaires. Il emprunte certaines fonctionnalités aux autres shells tels que Bash.

L'une des fonctionnalités les plus connues de ZSH est la personnalisation et l'extensibilité des fonctionnalités à l'aide de frameworks externes, de plugins, de thèmes, etc.

La manière la plus fondamentale de personnaliser et de configurer ZSH consiste à utiliser le fichier de configuration ZSH qui se trouve généralement dans le répertoire personnel sous le nom « .zshrc ».







Par conséquent, l’apprentissage des fonctionnalités fondamentales du profil ZSH peut être très crucial pour apprendre à configurer votre terminal ZSH. Que vous utilisiez un framework externe tel que Oh My ZSH, Antigen, etc., vous devez savoir comment éditer et configurer votre fichier de configuration ZSH.



Dans ce didacticiel, nous vous guiderons à travers le profil ZSH. Cela vous aidera avec la syntaxe de configuration, les fonctionnalités prises en charge et vous fournira également quelques conseils et astuces sur la façon d'améliorer votre expérience de terminal.



Installation de ZSH

Comme tous les packages et outils de l’écosystème Unix, nous devons nous assurer qu’ils sont installés sur notre système.





Sur les systèmes Linux, vous pouvez installer ZSH à l'aide de votre gestionnaire de paquets par défaut tel que APT pour les systèmes Debian, DNF et Yum pour Fedora, Pacman pour Arch, etc.

$ sudo apt-get installer zsh

Si vous utilisez macOS, ZSH est le shell par défaut (selon la version) et est facilement disponible. Cependant, si vous ne l'avez pas installé pour une raison quelconque, vous pouvez utiliser Homebrew pour l'installer comme suit :



$ brasser installer zsh

Une fois terminé, nous pouvons configurer ZSH pour être l'interpréteur shell par défaut au lancement. Vous pouvez le faire en exécutant la commande suivante :

$ chsh -s $ ( lequel zsh )

Cela devrait changer le shell par défaut en ZSH.

Comprendre le profil ZSH

Comme nous l'avons mentionné, la façon de configurer ZSH consiste à utiliser le fichier « .zshrc ». Voyons plus en détail ce que c'est et comment cela fonctionne.

Qu’est-ce que .Zshrc ?

Le « .zshrc » est l’abréviation de Z-shell run control. Il s'agit d'un fichier caché (indiqué par le début) situé dans le répertoire personnel (~/.zshrc).

ZSH lit et exécute chaque commande définie dans ce fichier chaque fois que vous démarrez une nouvelle session shell. Cela inclut l'ouverture d'une nouvelle fenêtre de terminal, un nouvel onglet ou l'exécution d'un script dans ZSH.

Voici quelques utilisations principales du fichier « .zshrc » :

  • Configuration de PATH, définition des variables d'environnement et d'autres paramètres
  • Créer des raccourcis pour les commandes et définir les fonctions pour les tâches complexes ou répétitives
  • Modification de l'apparence de l'invite du shell
  • Définition des options du shell et configuration du comportement d'achèvement des commandes

La syntaxe du fichier « .zshrc » est essentiellement le langage de script ZSH. ZSH est très similaire à Bash avec quelques améliorations et changements de syntaxe. Vous pouvez consulter notre tutoriel sur le passage de Bash à ZSH pour en savoir plus.

Personnalisation du profil ZSH

La première et la plus courante tâche lorsque vous travaillez avec votre profil shell consiste à personnaliser l’invite du shell. Nous pouvons le faire en utilisant les séquences d'échappement et les variables spéciales.

Jetez un œil à l’exemple de code suivant :

PS1 = '%n@%m %~ %(!.#.$) '

Dans ce cas, la variable PS1 gère la personnalisation de votre invite. Ce qui suit indique ce que représente chaque variable spéciale.

  • %n – Nom d'utilisateur
  • %m – Nom d'hôte
  • %~ – Répertoire actuel
  • %(!.#.$) – Différents caractères d'invite pour les utilisateurs root (#) et non root ($)

Définition des variables

Pour définir une variable dans ZSH, nous utilisons le nom de la variable, un signe égal et la valeur de la variable. La syntaxe est la suivante :

NOM DE VARIABLE = 'valeur'

On peut alors référencer la variable précédemment définie dans l'intégralité du script.

Exporter les variables

Nous pouvons également exporter les variables pour les rendre disponibles aux sous-processus soit dans la session en cours, soit à chaque chargement du shell.

Un exemple est le suivant :

exporter CHEMIN = '/usr/local/bin : $CHEMIN '

Alias

Une autre fonctionnalité très utile de ZSH concerne les alias. Les alias sont essentiellement des raccourcis pour les commandes longues que vous utilisez le plus souvent.

Dans ZSH, nous pouvons définir un alias comme indiqué dans la syntaxe suivante :

alias alias = 'format_commande'

Par exemple, supposons que nous souhaitions créer une commande plus courte pour la commande « ls –lah ». Nous pouvons créer un alias comme suit :

alias ll = 'ls -lah'

Les fonctions

La prochaine chose que nous devons savoir, ce sont les fonctions. Les fonctions nous permettent de définir les blocs de code réutilisables que nous pouvons appeler comme une seule entité.

La syntaxe pour définir une fonction dans ZSH est la suivante :

fonction nom_fonction {

# logique

}

Par exemple, supposons que nous souhaitions avoir une fonction qui récupère les informations météorologiques en effectuant une requête curl. Au lieu de taper la commande entière, nous pouvons définir une fonction simple qui fait cela comme suit :

fonction météo ( ) {

curl wttr.in

}

Désormais, lorsque nous avons besoin de récupérer les informations météorologiques, nous pouvons simplement appeler cette fonction et elle fait tout le travail à notre place.

Raccourcis clavier

Les raccourcis clavier nous permettent de définir un ensemble de séquences de touches mappées à une opération donnée. Par exemple, nous pouvons créer un raccourci clavier qui nous permet de rechercher dans l’historique des commandes.

Dans ZSH, nous définissons la liaison de clé à l'aide de la commande « bindkey ». Prenons l'exemple suivant :

clé de liaison '^R' historique-recherche-incrémentale-en arrière

Cet exemple lie la séquence de touches « CTRL + R » à la fonctionnalité de recherche dans l'historique des commandes.

Vous pouvez consulter notre tutoriel sur les raccourcis clavier ZSH pour découvrir plus de personnalisation.

Complétion automatique

ZSH offre une puissante saisie semi-automatique. Vous pouvez l'activer en ajoutant les entrées suivantes à la configuration :

chargement automatique compilé
compilé

Trucs et astuces

Voici quelques trucs et astuces utiles que vous devez connaître lorsque vous travaillez dans ZSH :

Historique des commandes

Parcourez l'historique des commandes avec des raccourcis clavier.

  • Ctrl-R – Rechercher en arrière
  • Ctrl-S – Rechercher vers l'avant
  • Flèche vers le haut – Commande précédente
  • Flèche vers le bas – Commande suivante

Globulisation récursive

Pour activer la globalisation récursive, utilisez **. Par exemple:

écho **/* .SMS

Remplacement de commande

Utilisez $(command) pour insérer la sortie d'une commande dans une autre commande.

Débogage

Pour déboguer les problèmes au démarrage de ZSH, utilisez « zsh –xv » pour déboguer le fichier « .zshrc ».

Vous pouvez également profiler l'heure de démarrage de votre configuration ZSH à l'aide de la commande « zprof ».

Conclusion

Dans ce didacticiel, nous avons discuté de tout ce que vous devez savoir lorsque vous utilisez un profil ZSH. Nous vous avons également fourni quelques trucs et astuces qui peuvent vous aider à améliorer votre expérience ZSH.