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 :
- Il est hautement personnalisable.
- Il met à votre disposition des outils interactifs pour faciliter votre travail.
- Vous n'avez pas besoin d'apprendre un nouveau langage de script tant que vous connaissez bash.
- Il prend en charge des frameworks supplémentaires tels que oh-my-zsh.
- Il est plus facile de travailler avec et a une grande communauté derrière lui pour le soutien.
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 -ySi vous êtes sur des systèmes REHL, utilisez la commande :
sudo yum mettre à jour sudo yum installer zshPour les distributions Arch et Arch, utilisez Pacman
sudo pacman -Sy sudo pacman -S zshZSH 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 :
- 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).
- 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.
- 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.
- 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 :
$ zshLa 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 compinitcomplicité
_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!!