Maison >Périphériques technologiques >Industrie informatique >10 Conseils et astuces Zsh: configuration, personnalisation et utilisation
Cet article vous guidera pour installer ZSH et fournir dix conseils pour vous aider à améliorer l'efficacité de l'utilisation de ZSH.
En tant que développeur Web, les lignes de commande deviennent de plus en plus importantes dans les flux de travail. Nous l'utilisons pour installer les packages NPM, tester les points de terminaison de l'API, les engagements de poussée vers GitHub, etc.
La coquille que j'ai choisie est Zsh. Zsh est un shell Unix hautement personnalisable avec des fonctionnalités puissantes telles que l'achèvement automatique de la clé de onglet puissante, l'historique intelligent, l'extension de fichiers distants, etc.
Ce guide convient à tous les utilisateurs (même pour les utilisateurs de Windows, grâce au sous-système Windows pour Linux). Étant donné qu'Apple a annoncé que ZSH est désormais un shell standard pour MacOS Catalina, les utilisateurs de Mac peuvent le trouver particulièrement utile.
Commençons!
Points clés
Installation zsh
Je ne fournit pas d'instructions d'installation détaillées pour chaque système d'exploitation, mais je fournis des directives courantes. Si vous avez des problèmes à installer ZSH, il y a beaucoup d'informations d'aide en ligne.
Au moment de la rédaction, la version Zsh actuelle est de 5,7.1.
Installez Zsh sur macOS
La plupart des versions de macOS ont préinstallé ZSH. Vous pouvez vérifier si c'est le cas avec la commande zsh --version
et si vous avez installé quelle version. Si la version est 4.3.9 ou plus, elle devrait être disponible (au moins cette version est requise pour oh mon zsh plus tard). Sinon, vous pouvez suivre ce guide pour installer des versions plus récentes de ZSH à l'aide de Homebrew.
. Après avoir émis cette commande, vous devez vous déconnecter, puis vous connecter pour que les modifications prennent effet. chsh -s $(which zsh)
pour restaurer pour dénigrer. chsh -s $(which bash)
Installez Zsh sur Linux
Sur les distributions basées sur Ubuntu, vous pouvez installer ZSH en utilisant sudo apt-get install zsh
. Une fois l'installation terminée, vous pouvez vérifier la version à l'aide de zsh --version
puis définir Zsh comme shell par défaut à l'aide de chsh -s $(which zsh)
. Vous devez vous déconnecter, puis vous connecter pour que les modifications prennent effet.
Comme avec macOS, vous pouvez utiliser chsh -s $(which bash)
pour restaurer pour dénigrer.
Si vous exécutez une distribution non basée sur Ubuntu, veuillez vérifier les instructions pour d'autres distributions.
Installez Zsh sur Windows
Malheureusement, les choses ont commencé à devenir un peu compliquées. Zsh est un shell Unix, et pour l'exécuter sur Windows, vous devez activer le sous-système Windows pour Linux (WSL), un environnement pour exécuter des binaires Linux dans Windows 10 et 11.
Il existe de nombreux tutoriels sur Internet pour expliquer comment utiliser ZSH dans Windows 10. J'ai trouvé que les deux tutoriels suivants étaient à jour et faciles à suivre:
Veuillez noter que vous pouvez également utiliser Cygwin pour exécuter Zsh. Voici des instructions pour ce faire.
First Run
La première fois que vous ouvrez Zsh, vous verrez le menu suivant.
Si vous sélectionnez (1), vous serez emmené dans un menu qui vous permet de configurer l'historique, les liaisons clés et bien d'autres. Cependant, je recommande de choisir (2), qui créera un fichier de configuration avec des paramètres par défaut recommandés.
Rechercher le fichier de configuration
Maintenant, jetons un coup d'œil au fichier que Zsh vient de créer. Accédez à votre répertoire domestique et ouvrez le fichier .zshrc
dans l'éditeur de votre choix. Ce fichier est exécuté chaque fois que vous démarrez ZSH, et c'est là que se trouve toute configuration personnalisée.
Remarque: Sur la plupart des systèmes d'exploitation, les noms de fichiers commençant par les points sont masqués par défaut, vous devez donc les rendre visibles pour le modifier. Si vous ne savez pas comment le faire, recherchez "Afficher les fichiers de points cachés Mac / Linux, etc."
Nous pouvons démontrer comment ce fichier fonctionne en créant un alias. Dans sa forme la plus simple, un alias est un raccourci terminal pour les commandes régulières. Ajoutez ce qui suit au bas de .zshrc
et enregistrez le fichier:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
Redémarrez votre coquille (par exemple, en la fermant puis en l'ouvrant à nouveau) et tapez myip
. Si vous avez installé le programme Curl, vous devriez voir la sortie d'adresse IP publique actuelle vers le terminal. Si vous voulez essayer davantage Alias, consultez 7 alias super utiles pour faciliter la vie de votre développement.
Fermez le terminal en tapant exit
et trouvez le fichier .zsh_history
, qui est également situé dans votre répertoire domestique. C'est là que ZSH stocke votre liste de commandes de terminal précédente. Actuellement, il doit contenir deux lignes - myip
et exit
.
Remarque: Dans ce tutoriel, nous rechargerons le shell plusieurs fois. Vous pouvez également le faire en utilisant la commande: source ~/.zshrc
.
Vérifiez vos progrès
À ce stade, vous devez avoir installé ZSH et le définir comme shell par défaut. Si vous avez des problèmes, essayez de créer un sujet sur le forum SitePoint et demandez de l'aide.
Passons à quelques conseils maintenant.
Si vous ne suivez qu'un seul de ces conseils, cela doit être le suivant.
Oh mon Zsh est un cadre communautaire pour gérer vos configurations ZSH, avec des milliers de fonctions, assistants, plugins et thèmes utiles. De nombreux conseils suivants dépendent de l'installation de ce cadre.
Comme indiqué dans la page d'accueil du projet, vous pouvez l'installer en utilisant Curl ou WGET:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
Cela suppose que vous avez installé Git, et j'espère que vous l'avez installé. Sinon, vous pouvez l'obtenir à partir de la page d'accueil du projet.
Comme vous pouvez le voir, à partir du message de post-install, oh mon zsh crée une sauvegarde du fichier .zshrc
puis le remplace par sa propre version. Cela signifie que vous devez copier toute configuration personnalisée (comme notre alias myip
) dans un nouveau fichier .zshrc
.
Si vous passez beaucoup de temps sur le terminal, il vaut la peine d'investir des efforts pour le rendre plus attrayant visuellement. Heureusement, oh mon Zsh est livré avec beaucoup de thèmes.
Si vous recherchez la variable .zshrc
dans le fichier ZSH_THEME
, vous constaterez qu'il est défini sur robbyrussel
. Ceci est le thème par défaut utilisé par OH My Zsh Creators.
Pour installer un thème différent, sélectionnez un dans le lien ci-dessus et modifiez la valeur de la variable ZSH_THEME
, puis redémarrez le shell. Par exemple, le réglage ZSH_THEME="avit"
entraînera que OH mon ZSH utilise le thème Avit.
Vous pouvez également changer la palette de couleurs du terminal. Sur ma machine Linux, je peux le faire en modifiant & gt; Décochez Utilisez la couleur dans le thème du système et sélectionnez solarisé Dark comme solution, il ne faut presque pas de temps pour obtenir des résultats très attrayants. Notez comment le sujet reconnaît comment il se trouve dans le référentiel Git, me dit quelle branche je suis et montre une tique verte pour me faire savoir que tout est à jour.
Je vous encourage à parcourir les sujets disponibles et à en trouver un qui vous convient.
Dépannage
Lorsque je le teste sur WSL, une fois que mon ZSH a installé, des caractères corrompus apparaissent dans mon terminal. Pour résoudre ce problème, j'ai dû installer des polices électriques et dire à mon terminal de les utiliser:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
puis ouvrez l'administrateur PowerShell, accédez au répertoire racine du référentiel et exécutez:
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
Si PowerShell vous empêche d'exécuter le script, essayez de configurer la mise en œuvre de l'exécution comme suit cette réponse de débordement de pile. Une fois la police installée, assurez-vous de le régler.
Enfin, cliquez avec le bouton droit sur la barre de titre du terminal, sélectionnez Propriétés & gt; FONT , et assurez-vous que les polices électriques sont sélectionnées. Dans les tests, le deja vu sans mono pour Powerline a bien fonctionné pour moi.
Notez également que certains thèmes nécessitent des polices électriques, quel que soit le système d'exploitation. Nous expliquerons comment installer l'un des sujets (Agnoster) dans la dernière partie de l'article.
L'une de mes fonctionnalités préférées de mon Zsh est la façon dont elle vous permet de rechercher l'historique. Supposons que le contenu de .zsh_history
est le suivant:
<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
Si vous appuyez sur la touche ↑ dans le terminal, vous vous attendez à parcourir ces entrées d'historique une par une, non? Ce n'est pas surprenant.
Cependant, oh mon zsh vous permet d'entrer le début d'une commande et d'appuyer sur la touche ↑ pour faire boucle sur les entrées correspondantes. Ainsi, dans l'exemple ci-dessus, si vous tapez "mkdir" et appuyez sur la touche ↑ , vous verrez "Mkdir {src, build}" affiché. Si vous appuyez à nouveau, vous verrez "mkdir my-project".
J'utilise cette fonctionnalité. Par exemple, lorsque je veux SSH au serveur et que je ne me souviens pas des informations d'identification exactes, je tape simplement "SSH" et je peux boucle sur la connexion la plus récente jusqu'à ce que la connexion correcte soit trouvée. Ou, lorsque je ne me souviens pas de la syntaxe exacte de la commande, je peux simplement taper dans les premiers caractères et faire une boucle à travers toutes les correspondances.
Oh mon autre grande fonctionnalité de Zsh est le plugin . Ceux-ci ajouteront de nouvelles fonctionnalités à votre shell et amélioreront leur fonctionnalité.
Oh mon Zsh est livré avec des centaines de plugins à diverses fins, dont certains nous couvrirons plus tard dans cet article. Cependant, dans cette section, je veux vous présenter un plugin tiers appelé Autosuggestions. Cela suggère des commandes lorsque vous tapez en fonction de l'historique.
Pour installer, vous devez cloner son référentiel à $ZSH_CUSTOM/plugins
. Par défaut, c'est ~/.oh-my-zsh/custom/plugins
:
<code>git clone https://github.com/powerline/fonts.git</code>
Après avoir terminé, pour l'activer, accédez au fichier .zshrc
et décommissionz la ligne suivante:
<code>.\install.ps1</code>
puis remplacez git
par zsh-autosuggestions
:
<code>cd Desktop mkdir my-project cd my-project npm init -y mkdir {src,build} touch index.js</code>
Redémarrez le shell et vous remarquerez que lorsque vous tapez la commande oh mon zsh fait des suggestions en fonction de votre historique. Si la suggestion est la suggestion que vous recherchez, appuyez sur → pour l'accepter. Un salon en temps réel!
Oh, une autre grande chose à propos de oh mon zsh est à quel point il est facile de naviguer sur votre machine.
Par exemple, lorsque vous souhaitez modifier un répertoire, il n'est pas nécessaire de saisir la commande cd
; cd Desktop
Entrez simplement Desktop
. Cela s'applique également dans le chemin: vous pouvez taper /home/jim/Desktop
et aller directement dans l'endroit où vous voulez aller.
Oh mon Zsh a également une bonne fonction d'achèvement automatique. Une fois que vous commencez à taper le chemin, vous pouvez appuyer sur la touche onglet pour le laisser étendre une liste de tous les dossiers possibles vers lesquels vous pouvez naviguer. Si vous continuez à appuyer sur la touche Tab, vous pouvez parcourir cette liste jusqu'à ce que vous sélectionniez un dossier en appuyant sur la touche return . Après cela, appuyer à nouveau sur la touche TAB redémarrera le processus.
Enfin, il convient de mentionner que OH My Zsh fournit certaines commandes et alias pour le traitement et la navigation des répertoires. Par exemple, la saisie ...
vous fera déplacer deux répertoires vers le haut, Typer take <dir-name></dir-name>
créera un nouveau répertoire et y accédera. Oh mon Zsh prend également en charge l'achèvement du chemin dynamique, donc tapez (par exemple) /h/j/De
et appuyez sur TAB pour étendre le chemin d'accès à /home/jim/Desktop
. Très cool, non?
Astuce de contour: si vous vous sentez paresseux, vous pouvez faire glisser et déposer le dossier directement sur la fenêtre du terminal et le chemin vous développera.
Z est un plugin pratique qui crée une liste de dossiers que vous utilisez le plus et récemment utilisés (il est appelé "Frecent") et vous permet de les sauter avec une commande. Ceci est généralement plus pratique que de devoir faire la commutation d'onglet via des structures de dossiers imbriquées.
Pour installer le plugin, il vous suffit de l'ajouter au fichier .zshrc
:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
Redémarrez ensuite le terminal.
Après l'installation, Z aura une courte phase d'apprentissage car elle vous observera en utilisant le terminal pour naviguer autour de votre PC. Cependant, après un certain temps, vous pourrez taper Z suivi par n'importe quel mot dans le chemin du répertoire que vous souhaitez. Le plugin utilisera la correspondance floue pour déterminer le dossier dans lequel vous souhaitez aller et développer le chemin en conséquence. S'il existe plusieurs possibilités, vous pouvez itérer les options comme décrit dans l'invite précédente.
Cela peut ne pas sembler être un gros problème, mais vous pourrez ouvrir un shell, taper z my-project
et étendre son chemin à /home/jim/files/some/deeply/nested/directory/or/other/my-project
. Ensuite, lorsque vous êtes dans ce répertoire, vous pouvez taper z my-other-project
et étendre son chemin à /var/www/html/projects/top/secret/my-other.project
.
Remarque: La première fois que j'ai exécuté Z et j'ai essayé de modifier le répertoire, j'ai eu une erreur _z_dirs:2: no such file or directory: /home/jim/.z
. Il s'agit d'un événement unique car Z doit évidemment créer un fichier .z
dans mon répertoire domestique. Si vous avez des problèmes, cet article fournit quelques suggestions.
Zsh contient quelques intégrations GIT de base hors de la boîte. Par exemple, si vous tapez git
et appuyez sur TAB , ZSH publiera utilement une grande liste de commandes GIT possibles. Cela deviendra plus utile si vous tapez git
, puis tapez les premières lettres de la commande que vous recherchez. Par exemple git a
onglet génère:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
Les choses commencent à devenir plus intéressantes lorsque vous installez oh mon plugin Zsh Git:
<code>sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code>
Cela fournit un ensemble complet d'alias, ainsi que certaines fonctions utiles pour gérer GIT. Certaines des choses que j'utilise souvent sont:
gaa
- git add all
gdca
- git diff --cached
gp
- git push
gpf!
- git push --force
grhh
- git reset --hard
gst
- git status
Vous pouvez également créer un alias pour plusieurs commandes à la fois en ajoutant ce qui suit au fichier .zshrc
:
<code>sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"</code>
Maintenant, lorsque vous êtes dans le référentiel GIT, Typer acp "a commit message"
ajoutera tous les fichiers modifiés, les engagez avec tous les messages de validation que vous avez spécifiés, puis les poussez vers votre référentiel distant. Le mérite de cette idée est pour Ali Spittel.
Au début de l'article, nous avons activé un sujet appelé Avit. Dans le référentiel GIT, ce sujet affiche le nom de la branche, ainsi qu'une croix ou une coche indiquant si la branche est à jour. J'aime pouvoir voir ces informations en un coup d'œil, ce qui est certainement bien meilleur que de taper git status
tout le temps.
Cependant, il existe des sujets qui affichent ces informations de manière plus intuitive. Mon préféré est Agnoster. Installons-le maintenant.
Pour que Agnoster rende correctement les flèches et les icônes GIT, vous devrez peut-être installer des polices correctes électriques. Les utilisateurs de WSL peuvent le faire en suivant les instructions de la section de dépannage ci-dessus. Pour les utilisateurs de macOS et Linux, les instructions d'installation peuvent être trouvées dans le dépôt du projet.
Les utilisateurs de Mac sur High Sierra ou version ultérieure peuvent avoir besoin de faire un travail supplémentaire pour afficher ces polices. Sauf si vous utilisez Catalina, cette méthode est recommandée. Les utilisateurs de Catalina doivent installer la police correcée et le sélectionner dans les paramètres du terminal.
pour tester si votre terminal peut afficher tous les caractères nécessaires, exécutez la commande suivante:
<code>git clone https://github.com/powerline/fonts.git</code>
Les résultats doivent être présentés dans l'image ci-dessous.
, activez le thème en modifiant les lignes suivantes dans le fichier .zshrc
:
<code>alias myip="curl http://ipecho.net/plain; echo"</code>
Redémarrez ensuite le terminal. Une fois qu'Agnoster est opérationnel, vous aurez une compréhension plus intuitive de l'état de tout référentiel GIT. Vous recevrez également des commentaires visuels sur la question de savoir si la commande précédente a réussi ou échoué et si vous avez travaillé avec des autorisations élevées.
CONSEIL: Si vous n'aimez pas la partie utilisateur @ hôte de l'invite, vous pouvez le faire disparaître en ajoutant DEFAULT_USER=your_user_name
au fichier .zshrc
.
Comme mentionné, oh mon Zsh est livré avec un grand nombre de plugins . Vous devriez vraiment parcourir ces plugins et investir du temps à apprendre ceux qui peuvent vous aider à devenir plus productifs. Pour vous aider à démarrer, voici quelques plugins populaires à surveiller:
cloudapp
command-not-found
, cela utilisera le package de commande de commande d'Ubuntu pour le trouver ou suggérera une faute de frappe (uniquement pour Ubuntu et OpenSuse). $PATH
node
npm
sudo
deux fois précéder la dernière commande lorsque la commande ou le comportement de commande actuel est vide.
sudo
: facilite l'interaction entre la ligne de commande et l'éditeur de code. vscode
ctrl
Conclusion
Dans cet article, j'ai démontré comment installer Zsh (Shell Z) et le définir comme shell par défaut. J'ai également montré comment tirer le meilleur parti de votre nouveau terminal avec OH My Zsh Framework. J'espère que si vous essayez ces méthodes pendant quelques semaines, vous voudrez savoir comment vous avez travaillé sans eux auparavant.
Et n'oubliez pas: si vous avez des questions à ce sujet, vous pouvez passer au forum SitePoint et demander de l'aide. J'aimerais aussi savoir si je manque quelque chose - par exemple, votre thème, plugin, alias ou conseils de productivité préféré.
Vous pouvez me contacter sur le forum ou sur Twitter.
(Ce qui suit est une création pseudo-originale de la partie FAQ d'origine, gardant l'intention d'origine inchangée et simplifiant un contenu répété)
Des questions fréquemment posées sur Zsh
En quoi Zsh est-il différent des autres coquilles telles que Bash? ZSH fournit une clé de travail avancée de l'adhésion automatique, une vérification orthographique, des invites personnalisables et plus d'options de script. Par rapport aux coquilles traditionnelles telles que Bash, il vise à améliorer l'expérience des utilisateurs et la productivité.
Puis-je utiliser Zsh sur Windows? Oui, vous pouvez installer ZSH sur Windows via des outils tels que Cygwin, le sous-système Windows pour Linux (WSL) ou Git Bash. Cependant, la configuration de Zsh sur Windows peut nécessiter quelques étapes supplémentaires.
ZSH peut-il exécuter mon script bash existant? Oui, Zsh peut exécuter des scripts bash, mais il peut y avoir des problèmes de compatibilité en raison des différences de syntaxe entre les deux coquilles. Il est préférable de vérifier et de modifier les scripts pour s'assurer qu'ils s'exécutent correctement en Zsh.
Quel est le thème ZSH? Le thème ZSH détermine l'apparition de l'invite terminale. Ils affichent généralement des informations utiles, telles que le répertoire actuel, le statut GIT, etc. Oh mon Zsh contient une variété de thèmes parmi lesquels vous pouvez choisir.
Comment activer la mise en évidence de la syntaxe dans Zsh? Vous pouvez activer la mise en évidence de la syntaxe à l'aide de plugins Zsh tels que "Zsh-syntax-highlighting". Installez le plugin et ajoutez la commande d'activation à votre fichier de configuration Zsh.
Comment personnaliser mon invite Zsh? Vous pouvez personnaliser l'invite Zsh en modifiant la variable d'environnement PS1 dans le fichier de configuration Zsh (généralement ~ / .zshrc). Alternativement, utilisez des frameworks comme Oh My Zsh pour sélectionner et personnaliser facilement les thèmes.
Qu'est-ce qu'un plugin ZSH? Le plug-in Zsh est une extension qui améliore la fonctionnalité Zsh. Ils peuvent fournir des fonctionnalités supplémentaires telles que la mise en évidence de la syntaxe, les suggestions automatiques et les améliorations à des commandes ou des langues spécifiques.
Comment installer le plugin Zsh? Les gestionnaires de plug-in Zsh tels que "Oh My Zsh", "Zplug" et "Antigène" facilitent l'installation et la gestion des plug-ins. Chaque gestionnaire a ses propres instructions de configuration, ce qui implique généralement de modifier le fichier de configuration Zsh.
Qu'est-ce que oh mon zsh? oh mon zsh est un framework populaire pour gérer les configurations et plugins Zsh. Il contient une collection de thèmes et de plugins prédéfinis que vous pouvez facilement activer ou personnaliser.
Comment définir Zsh comme mon shell par défaut? Vous pouvez modifier le shell par défaut en Zsh en exécutant la commande chsh -s $(which zsh)
. Cela mettra à jour les préférences du shell dans la configuration de l'utilisateur système.
Comment installer Zsh? macOS et de nombreuses distributions Linux ont généralement un préinstallé ZSH. Sinon, vous pouvez l'installer à l'aide du gestionnaire de packages du système. Par exemple, sur un système basé à Debian, vous pouvez exécuter sudo apt-get install zsh
.
Qu'est-ce que Zsh (Z Shell)? Zsh, ou Z Shell, est un shell Unix avancé qui offre des options de personnalisation puissantes, des scripts améliorés et des fonctionnalités interactives pour l'interface de ligne de commande.
Comment configurer et personnaliser Zsh? Configurer et personnaliser ZSH implique l'édition .zshrc
des fichiers, la sélection de thèmes et de plugins (tels que l'utilisation d'OH My Zsh), de définition des options, d'alias et d'invites personnalisées (PS1). Cela doit être ajusté en fonction des préférences et des besoins personnels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!