Comment configurer et configurer Zshrc pour Zsh

Comment configurer et configurer Zshrc pour Zsh
Nous avons tous effectué de nombreuses tâches du terminal. Des installations, de la configuration et des mises à jour du système. 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 est devenu une partie de nos vies serait un euphémisme.Cependant, l'utilisation du terminal par défaut peut vieillir rapidement. Heureusement, vous pouvez faire quelques ajustements pour rendre le terminal qui correspond à vos besoins et vous être agréable. Dans ce tutoriel simple et rapide, je vais vous montrer comment personnaliser votre terminal à l'aide de Zsh. Commençons:

Qu'est-ce que Zsh?

Z Shell, communément appelé ZSH, est un puissant interprète de ligne de commande pour les systèmes UNIX et UNIX. Il est construit sur la coquille de 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 d'agitation et un flux de travail transparent. Il offre également une excellente langue de script de coquille avec de grandes améliorations.

Pour en savoir plus sur Zsh, considérez la page officielle.

Maintenant, comme il y a de nombreuses autres options de coquille à choisir, y compris le bash populaire, pourquoi devriez-vous choisir Zsh?

Pourquoi Zsh

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

  • Il est hautement personnalisable.
  • Il vous fournit des outils interactifs pour vous faciliter le travail.
  • Vous n'avez pas besoin d'apprendre une nouvelle langue de script tant que vous connaissez Bash.
  • Il prend en charge des cadres supplémentaires tels que oh-my-zsh.
  • Il est plus facile de travailler avec et a une grande communauté derrière elle pour le soutien.

Zsh votre coquille

Maintenant, commençons à installer et à configurer notre shell en utilisant Zsh. Il est bon de noter que nous configurerons le shell nous-mêmes. Si vous souhaitez apprendre à configurer ZSH à l'aide d'un framework à l'aide d'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 basés à Debian et Debian, commencez par mettre à jour les repos et installer.

sudo apt-get update sudo apt-get install zsh -y

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

sudo yum update sudo yum install zsh

Pour les distros arc et arc, 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 exécutable Zsh. Vous devrez utiliser une nouvelle session de terminal pour que les modifications prennent effet.

Mot de passe CHSH:
Modification du shell de connexion pour Debian Entrez la nouvelle valeur, ou appuyez sur Entrée pour la valeur par défaut
Coquille de connexion [/ bin / bash]: / usr / bin / zsh

Running Zsh

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

$ Zdotdir /.zhenv
$ 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 lors du démarrage et de l'arrêt du shell:

  1. Zsh commence par lire le .Le fichier 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 les flux STDIN / STDOUT (TTY).
  2. Le fichier suivant est le .ZPROFILE qui contient des commandes exécutées sur la connexion shell; Ce fichier est similaire à .zlogin. Selon les normes, le .ZPROFILE ne doit contenir aucune commande qui modifie l'environnement de la coquille; vous ne devez l'utiliser que pour exécuter les commandes externes.
  3. Le fichier suivant est .zshrc qui contient les configurations et commandes de shell. Il provient de coquilles interactives et contient des alias, des liaisons clés, 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 les commandes exécutées lorsque le shell sort.

Dans ce tutoriel, nous ne travaillerons qu'avec le .Fichier Zshrc pour configurer diverses options. Laissez maintenant exécuter Zsh et voyons comment le configurer en fonction de 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 à ceci:

Ceci est la fonction de configuration du shell z pour les nouveaux utilisateurs,
zsh-newuser-stall.
Vous voyez ce message parce que vous n'avez pas de fichiers de démarrage Zsh
(les fichiers .zhenv, .zprofile, .zshrc, .Zlogin dans le répertoire
~). Cette fonction peut vous aider avec quelques paramètres qui devraient vous faciliter l'utilisation du shell.
Tu peux:
(q) arrêter et ne rien faire. La fonction sera exécutée à nouveau la prochaine fois.
(0) sortir, créer le fichier ~ /.zshrc contenant juste un commentaire.
Qui empêchera cette fonction d'être exécutée.
(1) Continuez vers le menu principal.
(2) peupler votre ~ /.ZSHRC avec la configuration recommandée par l'administrateur système et sortie (vous devrez modifier le fichier à la main si vous le souhaitez).
--- Tapez la première des clés entre parenthèses ---

À partir de ce qui précède, vous pouvez sélectionner plusieurs options pour configurer Zsh. Vous pouvez sélectionner 1, qui vous amènera au menu principal, où vous aurez quelques options de configuration. Cependant, je recommande de sélectionner 2, qui crée un .Fichier ZSHRC dans votre répertoire domestique et ajoute les configurations recommandées. Nous allons le modifier 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 ne vais pas y entrer pour ce tutoriel. Une partie de la configuration que vous pouvez trouver utile lorsque vous travaillez avec ZSH est:

Assomple automatique ZSH

La fonction d'efficacité automatique offerte par ZSH est l'une des améliorations de la coque par rapport aux autres. Pour activer la complétion automatique sur ZSH, ajoutez les entrées de configuration suivantes à votre .fichier zshrc.

Autoload -uz Compinit
compiner
_Comp_options + = (globdots)

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

AUTOLOAD -UZ COMPINIT; compinter; _comp_options + = (globdots;

L'entrée ci-dessus permettra à Zsh de charger la commande AutolOAD, qui charge un fichier contenant des commandes et des appels de shell compinit en fonction. L'entrée finale permet à Zsh de fichiers cachés assortis.

Personnalisez votre coquille

Par défaut, l'invite Zsh n'est pas très agréable. Vous pouvez utiliser des extensions invites fournies par la documentation ZSG pour ce faire. Pour éviter la confusion pour les nouveaux utilisateurs de ZSH, je ne vais pas entrer 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

Personnaliser Zsh à partir de zéro est fastidieux et peut prendre beaucoup de temps à la configuration. Cependant, si vous avez besoin de plus de contrôle et de coquille affinée, c'est la meilleure option pour aller. Cependant, ce tutoriel ne cherche pas à documenter comment configurer des 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 d'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.

Installez oh-my-zsh

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

sh -c "$ (curl -fssl https: // brut.github.com / ohmyzsh / ohmyzsh / maître / outils / installer.sh) "

Ou, utilisez wget

sh -c "$ (wget https: // brut.github.com / ohmyzsh / ohmyzsh / maître / outils / installer.sh -o -) "

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

Activer le thème

Pour activer, désactiver ou modifier le thème dans oh-my-zsh, modifier le .fichier zshrc et définissez le nom de votre thème dans l'entrée zsh_theme = ”Nom.«Tous les thèmes sont dans le .OH-My-Zsh / Thèmes répertoire. Si vous ne voulez pas de thème, laissez l'entrée comme vide zsh_theme = ””

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

Activer le plugin

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 de la coquille. Il est bon de noter que ZSH est hautement personnalisable, et sa pleine puissance est au-delà de la portée d'un seul tutoriel. Envisagez de lire la documentation et d'expérimenter avec Zsh jusqu'à ce que vous trouviez la bonne configuration pour vous. Si vous cherchez une configuration rapide, envisagez d'utiliser un framework ZSH à la place. Happy Zshing!!