Z Shell

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources ().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Z shell
Description de l'image Zsh-logo.gif.
Description de cette image, également commentée ci-après
Session de travail avec Z shell
Informations
Développé par Peter Stephenson et al.
Première version Voir et modifier les données sur Wikidata
Dernière version 5.9.2 ()Voir et modifier les données sur Wikidata
Dépôt sf.net/p/zsh/codeVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Unix, type Unix et macOSVoir et modifier les données sur Wikidata
Environnement Multi-plateforme
Type Shell UnixVoir et modifier les données sur Wikidata
Licence BSD
Site web www.zsh.org

Le Z shell ou zsh est un shell Unix qui peut être utilisé de façon interactive, à l'ouverture de la session ou en tant que puissant interpréteur de commande. zsh peut être vu comme un « Bourne shell » étendu avec beaucoup d'améliorations. Il reprend en plus la plupart des fonctions les plus pratiques de bash, ksh et tcsh. Zsh remplace bash dans macOS à partir de macOS Catalina 10.15.

Origine

La première version de zsh a été écrite par Paul Falstad en 1990, à l'époque étudiant à l'université de Princeton. Le nom « zsh » vient de Zhong Shao, professeur à Yale, et assistant d'enseignement à l'université de Princeton. Paul Falstad pensait que l'identifiant de connexion de Shao, « zsh », était un nom convenable pour un shell.

Communauté

Logo de Oh My Zsh

Un site communautaire nommé « Oh My Zsh » rassemble des plugins et des thèmes tiers pour le Z shell. En 2024, son dépôt GitHub compte plus de 2 300 contributeurs, plus de 300 plugins et plus de 140 thèmes. Il inclut également un outil de mise à jour automatique facilitant l'actualisation des plugins et thèmes installés.

Au-delà des frameworks intégrés, l'organisation communautaire indépendante zsh-users héberge sur GitHub plusieurs extensions autonomes largement utilisées. Parmi elles figurent zsh-completions pour des définitions avancées de complétion par tabulation, zsh-syntax-highlighting pour la coloration syntaxique en temps réel de la ligne de commande, et zsh-autosuggestions pour des suggestions de commandes basées sur l'historique. La même organisation a également développé Antigen, l'un des premiers gestionnaires de plugins populaires pour Zsh. De plus, la communauté élargit activement l'écosystème du Z shell avec des gestionnaires de configuration alternatifs, tels que le framework haute performance Zim (zimfw), axé sur la vitesse d'exécution, et le système de configuration modulaire Veil (veil.zsh), qui optimise la structure de configuration interne sans dépendre de gestionnaires de plugins externes.

Fonctionnalités

En particulier, zsh apporte les fonctionnalités suivantes :

zsh prend en charge l'Unicode depuis la version 4.3 et s'avère plus flexible et léger que bash[réf. nécessaire], notamment grâce à une découpe du code en modules chargeables dynamiquement.

Références

  1. ↑ « zsh 5.9.2 »
  2. ↑ « ohmyzsh Github », sur GitHub
  3. ↑ « zsh-completions », sur GitHub
  4. ↑ « zsh-syntax-highlighting », sur GitHub
  5. ↑ « zsh-autosuggestions », sur GitHub
  6. ↑ « Antigen », sur GitHub
  7. ↑ « Zim », sur GitHub
  8. ↑ « Veil.zsh », sur GitHub
  9. ↑ « Z-Shell Frequently-Asked Questions », sur sourceforge.net (consulté le ).

Voir aussi

Articles connexes

Liens externes

Sites principaux

Divers

  • (en) Schrof, Larry. Zsh Workshop. [lire en ligne (page consultée le 26 juin 2008)].