Qu'est-ce que ZSH et pourquoi devriez-vous l'utiliser au lieu de Bash?

Table des matières:

Qu'est-ce que ZSH et pourquoi devriez-vous l'utiliser au lieu de Bash?
Qu'est-ce que ZSH et pourquoi devriez-vous l'utiliser au lieu de Bash?

Vidéo: Qu'est-ce que ZSH et pourquoi devriez-vous l'utiliser au lieu de Bash?

Vidéo: Qu'est-ce que ZSH et pourquoi devriez-vous l'utiliser au lieu de Bash?
Vidéo: 2 solutions de Débloquer iPhone iPad bloqué sur iCloud - YouTube 2024, Mars
Anonim
ZSH, également appelé shell Z, est une version étendue de Bourne Shell (sh), avec de nombreuses nouvelles fonctionnalités et un support pour les plugins et les thèmes. Comme il est basé sur le même shell que Bash, ZSH possède de nombreuses fonctionnalités identiques et le basculement est un jeu d'enfant.
ZSH, également appelé shell Z, est une version étendue de Bourne Shell (sh), avec de nombreuses nouvelles fonctionnalités et un support pour les plugins et les thèmes. Comme il est basé sur le même shell que Bash, ZSH possède de nombreuses fonctionnalités identiques et le basculement est un jeu d'enfant.

Alors pourquoi l'utiliser?

ZSH a trop de fonctionnalités pour être énumérées ici, quelques améliorations mineures à Bash, mais voici quelques-unes des plus importantes:

  • Cd automatique: Il suffit de taper le nom du répertoire
  • Expansion du chemin récursif: Par exemple, «/ u / lo / b» s'étend à «/ usr / local / bin»
  • Correction orthographique et achèvement approximatif: Si vous faites une petite erreur en tapant un nom de répertoire, ZSH le corrigera pour vous
  • Support de plugin et de thème: ZSH comprend de nombreux frameworks de plugins

La prise en charge des plugins et des thèmes est probablement la fonctionnalité la plus cool de ZSH et nous allons nous concentrer sur cela.

Installation de ZSH

Si vous êtes sur macOS et que Homebrew est installé (ce que vous devriez), vous pouvez installer ZSH en une seule commande:
Si vous êtes sur macOS et que Homebrew est installé (ce que vous devriez), vous pouvez installer ZSH en une seule commande:

brew install zsh

Pour les utilisateurs de macOS également, vous devriez probablement utiliser iTerm au lieu du terminal natif, car il supporte beaucoup mieux les couleurs (plus de nombreuses autres fonctionnalités).

Si vous êtes sous Linux, les commandes peuvent varier en fonction de la distribution, mais il doit s'agir d'un package par défaut dans votre gestionnaire de packages. Vous pouvez consulter ce guide si vous rencontrez des difficultés.

Si vous êtes sous Windows, vous n’avez peut-être même pas Bash en premier. Vous pouvez suivre ce guide pour configurer et activer ZSH.

Installer Oh-My-Zsh

Oh-My-Zsh est le framework de plug-in le plus populaire pour ZSH. Il contient également de nombreux plug-ins et thèmes intégrés. Il existe également quelques autres frameworks de plug-in, y compris Antigen, qui est un gestionnaire de paquets complet pour ZSH, mais Oh-My-Zsh possède de nombreux plugins intégrés et fait bien son travail.
Oh-My-Zsh est le framework de plug-in le plus populaire pour ZSH. Il contient également de nombreux plug-ins et thèmes intégrés. Il existe également quelques autres frameworks de plug-in, y compris Antigen, qui est un gestionnaire de paquets complet pour ZSH, mais Oh-My-Zsh possède de nombreux plugins intégrés et fait bien son travail.

Oh-My-Zsh a un script d'installation simple que vous pouvez exécuter:

sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'

À partir de là, vous pouvez activer et désactiver les plugins en les ajoutant à votre fichier.zshrc, situé dans votre répertoire ~.

Vous pouvez obtenir une liste complète des plugins sur le référentiel Oh-My-Zsh.
Vous pouvez obtenir une liste complète des plugins sur le référentiel Oh-My-Zsh.

Des thèmes

Il y a beaucoup de thèmes à aborder, mais powerlevel9k est de loin le plus cool. Il ajoute une boîte d’informations alignée à droite, une intégration avec l’historique des commandes et de git, une personnalisation incroyable, et résume le tout dans une interface élégante basée sur le plugin powerline pour vim.
Il y a beaucoup de thèmes à aborder, mais powerlevel9k est de loin le plus cool. Il ajoute une boîte d’informations alignée à droite, une intégration avec l’historique des commandes et de git, une personnalisation incroyable, et résume le tout dans une interface élégante basée sur le plugin powerline pour vim.

Vous voudrez utiliser iTerm sur macOS, ou n’importe quel terminal 24 bits, pour tirer le meilleur parti de powerlevel9k (ou de tout thème ZSH, en réalité).

Pour configurer powerlevel9k (si vous avez installé Oh-My-Zsh), il suffit de cloner le référentiel dans le dossier de thèmes personnalisés.oh-my-zsh:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Ensuite, vous devez l'activer dans.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Après cela, source votre.zshrc, et vous devriez voir les modifications appliquées.

Si vous le souhaitez, vous pouvez personnaliser l'invite par défaut en définissant POWERLEVEL9K LEFT PROMPT ELEMENTS dans votre fichier.zshrc. Voici le mien, avec une invite minimale:
Si vous le souhaitez, vous pouvez personnaliser l'invite par défaut en définissant POWERLEVEL9K LEFT PROMPT ELEMENTS dans votre fichier.zshrc. Voici le mien, avec une invite minimale:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

Vous pouvez trouver la documentation complète de powerlevel9k sur le référentiel.

Conseillé: