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.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://www.zsh.org/pub/zsh-5.9.tar.xz
Somme de contrôle MD5 : 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)
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/.
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
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 '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-20230313, 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
--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.
--enable-pcre
: Ce paramètre
permet à zsh d'utiliser la bibliothèque d'expression régulière
PCRE dans les intégrations du
shell.
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.
Mettez à jour /etc/shells
pour
inclure les noms de programme shell ZSH (en tant qu'utilisateur root
) :
cat >> /etc/shells << "EOF"
/bin/zsh
EOF