zsh-5.9

Introduction à zsh

Le paquet ZSH contient un interpréteur de commandes (shell) utilisable en tant que shell de connexion interactif et en tant que manipulateur de commandes de shell script. Parmi les shells standards, ZSH est l'un des plus ressemblant à KSH mais il comprend beaucoup d'améliorations.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.zsh.org/pub/zsh-5.9.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 182e37ca3fe3fa6a44f69ad462c5c30e

  • Taille du téléchargement : 3,2 Mo

  • Estimation de l'espace disque requis : 48 Mo (avec la documentation et les tests)

  • Estimation du temps de construction : 1,6 SBU (avec parallélisme = 4 ; avec la documentation et les tests)

[Note]

Note

Quand il y a une nouvelle publication de zsh, les anciens fichiers montrés précédemment sont déplacés dans un nouveau répertoire du serveur : https://www.zsh.org/pub/old/.

Dépendances de zsh

Facultatives

Valgrind-3.23.0 et yodl

Installation de zsh

Adaptez le système de construction de la documentation à texinfo-7.0 et supérieur :

sed -e 's/set_from_init_file/texinfo_&/' \
    -i Doc/Makefile.in

Certains programmes embarqués dans le système de construction pour détecter les fonctionnalités du système utilisent une syntaxe pré-C99 rejetée par GCC-14.1 et suivants. Corrigez-les ou Zsh sera mal configuré et échouera à la construction :

sed -e 's/^main/int &/'      \
    -e 's/exit(/return(/'    \
    -i aczsh.m4 configure.ac &&

sed -e 's/test = /&(char**)/' \
    -i configure.ac           &&

autoconf

Les fichiers de documentation contiennent des fichiers de configuration zsh dans /etc, mais nous utilisons /etc/zsh pour ces fichiers de configuration. Le système de construction corrigera ces références si le paquet yodl est disponible, mais il ne rentre pas dans le périmètre de BLFS. Nous devons donc corriger les références manuellement :

sed -e 's|/etc/z|/etc/zsh/z|g' \
    -i Doc/*.*

Installez zsh en exécutant les commandes suivantes :

./configure --prefix=/usr            \
            --sysconfdir=/etc/zsh    \
            --enable-etcdir=/etc/zsh \
            --enable-cap             \
            --enable-gdbm                      &&
make                                           &&

makeinfo  Doc/zsh.texi --html      -o Doc/html &&
makeinfo  Doc/zsh.texi --plaintext -o zsh.txt  &&
makeinfo  Doc/zsh.texi --html --no-split --no-headers -o zsh.html

Si vous avez installé texlive-20240312, vous pouvez construire la documentation PDF en exécutant les commandes suivantes :

texi2pdf  Doc/zsh.texi -o Doc/zsh.pdf

Pour tester les résultats, exécutez : make check.

Maintenant, en tant qu'utilisateur root :

make install                                                    &&
make infodir=/usr/share/info install.info                       &&
make htmldir=/usr/share/doc/zsh-5.9/html install.html           &&
install -v -m644 zsh.{html,txt} Etc/FAQ /usr/share/doc/zsh-5.9

Si vous avez construit la documentation au format PDF, installez-le en exécutant la commande suivante en tant qu'utilisateur root :

install -v -m644 Doc/zsh.pdf /usr/share/doc/zsh-5.9

Explication des commandes

--sysconfdir=/etc/zsh et --enable-etcdir=/etc/zsh : Ces paramètres sont utilisés pour que tous les fichiers de configuration de zsh soient regroupés dans le répertoire /etc/zsh. Ne mettez pas ces paramètres si vous souhaitez assurer une compatibilité historique en mettant tous les fichiers dans le répertoire /etc.

--enable-cap : ce paramètre active les possibilités POSIX.

--enable-gdbm : ce paramètre active l'utilisation de la bibliothèque GDBM.

Configuration de ZSH

Fichiers de configuration

Il y a tout un tas de fichiers de configuration pour ZSH, incluant /etc/zsh/zshenv, /etc/zsh/zprofile, /etc/zsh/zshrc, /etc/zsh/zlogin et /etc/zsh/zlogout. Vous pouvez trouver plus d'informations à leur sujet dans zsh(1) et les pages de manuel qui s'y rapportent.

La première fois que zsh est lancé, vous devrez répondre à quelques questions. Les réponses seront utilisées pour créer un fichier ~/.zshrc. Si vous souhaitez lancer ces questions de nouveau, lancez zsh /usr/share/zsh/5.9/functions/zsh-newuser-install -f.

Plusieurs invites de commandes avancées sont construites. Dans le shell zsh, démarrez le support des invites de commandes avancées avec autoload -U promptinit, ensuite promptinit. Les noms des invites de commandes disponibles sont listés avec prompt -l. Sélectionnez-en une en particulier avec prompt <prompt-name>. Affichez toutes les invites de commandes disponibles avec prompt -p. En dehors de la liste et les commandes d'affichages, vous pouvez insérer les autres dans ~/.zshrc pour qu'elles soient automatiquement exécutées au démarrage du shell, avec l'invite de commande de votre choix.

Informations sur la configuration

Mettez à jour /etc/shells pour inclure les noms de programme shell ZSH (en tant qu'utilisateur root) :

cat >> /etc/shells << "EOF"
/bin/zsh
EOF

Contenu

Programmes installés: zsh et zsh-5.9 (en lien dur)
Bibliothèques installées: Plusieurs greffons de modules d'aide sous /usr/lib/zsh/5.9/
Répertoires installés: /usr/{lib,share}/zsh et /usr/share/doc/zsh-5.9

Descriptions courtes

zsh

est un shell pour éditer la ligne de commande, qui a une fonction de vérification d'orthographe, de complétion programmable des commandes, des fonctions shell (avec auto-chargement), un mécanisme d'historique et un tas d'autres fonctionnalités