zsh

Comment configurer et installer zshrc pour ZSH

Comment configurer et installer zshrc pour ZSH
Nous avons tous effectué de nombreuses tâches depuis le terminal. Depuis les installations, la configuration et les mises à jour du système d'exploitation, jusqu'aux installations de packages et autres. Nous avons également construit des projets et les avons lancés sur des serveurs exécutant divers systèmes d'exploitation à l'aide d'un terminal. Ainsi, dire que l'utilisation d'un terminal fait désormais partie de notre vie serait un euphémisme.Cependant, l'utilisation du terminal par défaut peut vieillir rapidement. Heureusement, vous pouvez apporter quelques modifications pour que le terminal réponde à vos besoins et vous plaise. Dans ce tutoriel simple et rapide, je vais vous montrer comment personnaliser votre terminal en utilisant ZSH. Commençons :

Qu'est-ce que ZSH?

Le shell Z, communément appelé ZSH, est un puissant interpréteur de ligne de commande pour les systèmes UNIX et UNIX-Like. Il est construit sur le shell BASH populaire et est gratuit, open source et mis à jour régulièrement. ZSH est puissant et personnalisable, vous permettant d'effectuer des tâches avec un minimum de tracas et un flux de travail transparent. Il offre également un excellent langage de script shell avec de grandes améliorations.

Pour en savoir plus sur ZSH, consultez la page officielle.

Maintenant, puisqu'il existe de nombreuses autres options de shell parmi lesquelles choisir, y compris le populaire BASH, pourquoi devriez-vous choisir ZSH?

Pourquoi ZSH

Voici quelques-unes des principales raisons pour lesquelles le choix de ZSH peut être un avantage :

ZSH votre shell

Commençons maintenant à installer et à configurer notre shell en utilisant ZSH. Il est bon de noter que nous allons configurer le shell nous-mêmes. Si vous souhaitez apprendre à configurer ZSH à l'aide d'un framework utilisant oh-my-zsh, passez à la section indiquée.

Installation de ZSH

La toute première étape consiste à installer ZSH sur votre système. Parce que ZSH est populaire, il est disponible dans les principaux référentiels de distribution Linux. Sur les systèmes Debian et Debian, commencez par mettre à jour les dépôts et installez.

sudo apt-get mise à jour sudo apt-get install zsh -y

Si vous êtes sur des systèmes REHL, utilisez la commande :

sudo yum mettre à jour sudo yum installer zsh

Pour les distributions Arch et Arch, utilisez Pacman

sudo pacman -Sy sudo pacman -S zsh

ZSH par défaut

Pour faire de ZSH votre shell par défaut, vous pouvez utiliser la commande chsh et définir le chemin de l'exécutable zsh. Vous devrez utiliser une nouvelle session de terminal pour que les modifications prennent effet.

chsh Mot de passe :
Changer le shell de connexion pour debian Entrez la nouvelle valeur ou appuyez sur ENTRÉE pour la valeur par défaut
Shell de connexion [/bin/bash] : /usr/bin/zsh

Exécuter ZSH

Une fois que vous avez installé et défini ZSH comme shell par défaut, vous devrez l'exécuter et définir quelques configurations. Lorsque vous exécutez ZSH, vous remarquerez qu'il contient cinq fichiers de configuration principaux. Ils incluent:

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

Par défaut, si la variable $ZDOTDIR n'est pas spécifiée, la valeur de la variable $HOME est utilisée à la place. Tous les fichiers sont lus dans l'ordre au démarrage et à l'arrêt du shell :

  1. ZSH commence par lire le .zshenv à moins que l'argument -f ne soit spécifié lors du lancement de la session shell. Ce fichier ne doit contenir que les variables d'environnement de l'utilisateur. Ainsi, il ne doit pas contenir de commandes qui attachent des flux stdin/stdout (TTY).
  2. Le fichier suivant est le .zprofile qui contient les commandes exécutées lors de la connexion au shell ; ce fichier est similaire à .zlogin. Selon les normes, le .zprofile ne doit contenir aucune commande qui modifie l'environnement du shell ; vous ne devez l'utiliser que pour exécuter des commandes externes.
  3. Le fichier suivant est .zshrc qui contient les configurations et les commandes du shell. Il provient de shells interactifs et contient des alias, des raccourcis clavier, des variables et des fonctions.
  4. Le fichier final est .zlogout, qui est lu à la fermeture de la session shell. Vous pouvez l'utiliser pour configurer des commandes exécutées lorsque le shell se ferme.

Dans ce tutoriel, nous ne travaillerons qu'avec le .zshrc fichier pour configurer diverses options. Exécutons maintenant ZSH et voyons comment le configurer pour répondre à nos besoins. Commencez par exécuter la commande :

$ zsh

La première fois que vous exécutez ZSH, vous devrez configurer le fichier de configuration. Cela ressemblera généralement à quelque chose comme ceci:

Ceci est la fonction de configuration Z Shell pour les nouveaux utilisateurs,
zsh-newuser-install.
Vous voyez ce message car vous n'avez pas de fichiers de démarrage zsh
(les fichiers .zshenv, .zprofile, .zshrc, .zlogin dans le répertoire
~). Cette fonction peut vous aider avec quelques réglages qui devraient faciliter votre utilisation du shell.
Vous pouvez:
(q) Quitter et ne rien faire. La fonction sera réexécutée la prochaine fois.
(0) Quitter, créer le fichier ~/.zshrc contenant juste un commentaire.
Cela empêchera cette fonction d'être réexécutée.
(1) Continuer vers le menu principal.
(2) Remplissez votre ~/.zshrc avec la configuration recommandée par l'administrateur système et quittez (vous devrez éditer le fichier à la main si vous le souhaitez).
--- Tapez l'une des clés entre parenthèses ---

De ce qui précède, vous pouvez sélectionner plusieurs options pour configurer zsh. Vous pouvez sélectionner 1, ce qui vous amènera au menu principal, où vous aurez quelques options de configuration. Cependant, je recommande de sélectionner 2, ce qui crée un .zshrc dans votre répertoire personnel et ajoute les configurations recommandées. Nous allons éditer cela manuellement.

Configuration de ZSH

Dans la plupart des cas, ZSH utilisera le fichier de configuration situé dans .zshrc. Cependant, vous pouvez créer manuellement les fichiers discutés précédemment pour une personnalisation plus facile et gérée. Je n'entrerai pas là-dedans pour ce tuto. Certaines des configurations que vous pouvez trouver utiles lorsque vous travaillez avec ZSH sont :

Saisie semi-automatique ZSH

La fonctionnalité d'auto-complétion offerte par ZSH est l'une des améliorations du shell par rapport aux autres. Pour activer la saisie semi-automatique sur ZSH, ajoutez les entrées de configuration suivantes à votre .fichier zshrc.

chargement automatique -Uz compinit
complicité
_comp_options+=(globdots)

Vous pouvez également ajouter les commandes ci-dessus sur une seule ligne et les séparer par un point-virgule comme suit :

chargement automatique -Uz compinit; complicité; _comp_options+=(globdots;

L'entrée ci-dessus permettra à ZSH de charger la commande autoload, qui charge un fichier contenant des commandes shell et appelle compinit en tant que fonction. La dernière entrée permet à ZSH de compléter automatiquement les fichiers cachés.

Personnalisez votre coque

Par défaut, l'invite ZSH n'est pas très agréable. Vous pouvez utiliser les extensions d'invite fournies par la documentation ZSG pour ce faire. Pour éviter toute confusion pour les nouveaux utilisateurs de ZSH, je n'entrerai pas dans les détails sur la façon de procéder. Veuillez vous référer au lien fourni ci-dessous pour en savoir plus.

Comment personnaliser ZSH avec Oh-my-zsh

La personnalisation de ZSH à partir de zéro est fastidieuse et peut prendre beaucoup de temps à configurer. Cependant, si vous avez besoin de plus de contrôle et d'une coque affinée, c'est la meilleure option. Cependant, ce tutoriel ne cherche pas à documenter comment configurer les options ZSH comme les liaisons, les fonctions, les plugins, etc. Pour ceux qui veulent une configuration rapide et personnaliser ZSH très rapidement, je vais vous montrer comment utiliser un framework ZSH populaire connu sous le nom de oh-my-zsh. Oh-my-zsh est simple et fournit de nombreuses fonctions, plugins et thèmes qui vous permettent de personnaliser et d'affiner votre shell rapidement.

Installer oh-my-zsh

Pour installer oh-my-zsh, utilisez les commandes ci-dessous :

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

Ou, utilisez wget

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

La commande ci-dessus va cloner oh-my-zsh et exécuter le script d'installation pour une configuration facile. Notez que cela créera un nouveau .zshrc et ajoutez toutes ses configurations. Il créera également une copie de sauvegarde. Vous pouvez utiliser le .zshrc pour personnaliser le shell, comme la définition de thèmes, l'activation de plugins, etc.

Activer le thème

Pour activer, désactiver ou modifier le thème dans oh-my-zsh, modifiez le .zshrc et définissez le nom de votre thème dans l'entrée ZSH_THEME="nom.« Tous les thèmes sont dans le .répertoire oh-my-zsh/themes. Si vous ne voulez pas de thème, laissez l'entrée vide ZSH_THEME=""

Vous pouvez afficher une liste de tous les thèmes dans cette page.

Activer le plug-in

Oh-my-zsh contient une large collection de plugins que vous pouvez utiliser pour étendre les fonctionnalités de ZHS. Pour les activer, ajoutez le nom du plugin dans le tableau :

plugins=(plugin1, plugin2, plugin2… etc)

Cette ressource a une liste de tous les plugins fournis par oh-my-zsh

Conclusion

Dans ce tutoriel, nous avons couvert ZSH et ses fonctionnalités pour étendre la puissance du shell. Il est bon de noter que ZSH est hautement personnalisable et que sa pleine puissance dépasse le cadre d'un seul didacticiel. Pensez à lire la documentation et à expérimenter avec ZSH jusqu'à ce que vous trouviez la bonne configuration pour vous. Si vous recherchez une configuration rapide, envisagez plutôt d'utiliser un framework ZSH. Joyeux ZSH!!

Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...
5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...