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 se construire correctement sur une plateforme LFS-7.5.
Téléchargement (HTTP) : http://www.zsh.org/pub/zsh-5.0.5.tar.bz2
Somme de contrôle MD5 du téléchargement : 6156dc2f19b0a067bdbc0fb7f81e2017
Taille du téléchargement : 3.0 Mo
Estimation de l'espace disque requis : 61 Mo (includes installing documentation - additional 2 Mo for PDF documentation)
Estimation du temps de construction : 0.8 SBU (additional 2 SBU for tests)
Documentation facultative : http://www.zsh.org/pub/zsh-5.0.5-doc.tar.bz2
Somme de contrôle MD5 de la documentation : 1eea70e7401a7a2116fa8de6ee5e8d32
Taille de téléchargement de la documentation: 2.9 Mo
gdbm, PCRE-8.34 et libcap-2.24
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/zsh
Si vous avez téléchargé la documentation facultative, déballez-la avec la commande suivante :
tar --strip-components=1 -xvf ../zsh-5.0.5-doc.tar.bz2
L'utilisation d'un script pour construire avec "su -c script" peut produire des drôles de messages d'erreur de configure : "no controlling tty". Si cela arrive, ajoutez le paramètre --with-tcsetpgrp à configure.
Installez ZSH en lançant les commandes suivantes :
sed -e '/attr.mdh/ d' -e '/attr.pro/ d' \ -e '/include <sys\/xattr.h>/ a\\n#include "attr.mdh"\n#include "attr.pro"' \ -i Src/Modules/attr.c && ./configure --prefix=/usr \ --bindir=/bin \ --sysconfdir=/etc/zsh \ --enable-etcdir=/etc/zsh && make && makeinfo Doc/zsh.texi --html -o Doc/html && makeinfo Doc/zsh.texi --html --no-split --no-headers \ -o Doc/zsh.html && makeinfo Doc/zsh.texi --plaintext -o Doc/zsh.txt
Si vous avez installé TeX-Live-20130530, vous pouvez construire des formats supplémentaires de la documentation en exécutant tout ou partie des commandes suivantes :
texi2pdf Doc/zsh.texi -o Doc/zsh.pdf
Pour tester les résultats, lancez : make check.
Maintenant, en tant qu'utilisateur root
:
make install && make infodir=/usr/share/info install.info install -v -m755 -d /usr/share/doc/zsh-5.0.5/html && install -v -m644 Doc/html/* \ /usr/share/doc/zsh-5.0.5/html && install -v -m644 Doc/zsh.{html,txt} \ /usr/share/doc/zsh-5.0.5
Si vous avez téléchargé la documentation facultative, installez-la
en exécutant les commandes suivantes en tant qu'utilisateur
root
:
make htmldir=/usr/share/doc/zsh-5.0.5/html install.html && install -v -m644 Doc/zsh.dvi /usr/share/doc/zsh-5.0.5
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.0.5
sed ... Src/Modules/attr.c: Corrige ksh-5.0.5 pour se construire avec libcap-2.2x (x > 23).
--sysconfdir=/etc/zsh
et
--enable-etcdir=/etc/zsh
: Ces
paramètres sont utilisés pour que tous les fichiers de
configuration 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
.
--bindir=/bin
: Ce
paramètre met les binaires zsh dans le système de fichiers
racine.
--enable-cap
: Ce paramètre active
les possibilités POSIX.
--disable-gdbm
: Ce paramètre
désactive l'utilisation de la bibliothèque GDBM.
--enable-pcre
: Ce paramètre
permet d'utiliser la bibliothèque d'expression régulière
PCRE dans les intégrations du
shell.
Lier dynamiquement ZSH à
PCRE et/ou à GDBM donne des dépendances, au moment de
l'exécution, respectivement de libpcre.so
et/ou de libgdbm.so
, qui se trouvent tous dans la
hiérarchie /usr
. Si /usr
est un point de montage séparé et si
ZSH doit être disponible au
moment du démarrage, ses bibliothèques de support devraient se
trouver aussi dans /lib
. Vous
pouvez déplacer les bibliothèques comme suit :
mv -v /usr/lib/libpcre.so.* /lib && ln -v -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so mv -v /usr/lib/libgdbm.so.* /lib && ln -v -sf ../../lib/libgdbm.so.3 /usr/lib/libgdbm.so
Vous pouvez aussi lier statiquement ZSH à PCRE
et à GDBM si vous modifiez le
fichier config.modules
(vous devez
d'abord lancer configure pour le générer).
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.0.5/functions/zsh-newuser-install
-f.
Il y a plusieurs prompts avancés de construits. Dans le shell
zsh , démarrez le
support des prompts avancés avec autoload -U promptinit, ensuite
promptinit. Les
noms des prompts disponible sont listés avec prompt -l. Selectionnez en un
en particulier avec prompt
<prompt-name>
.
Affichez tous les prompts disponibles avec prompt -p. Sauf pour la liste
et les commandes d'affichages , vous pouvez insérer les autres
dans ~/.zshrc
pour être
automatiquement exécutées au démarrage du shell, avec le prompt
de votre choix.
Mettez à jour /etc/shells
pour
inclure les noms de programme shell ZSH (en tant qu'utilisateur root
user) :
cat >> /etc/shells << "EOF"
/bin/zsh
/bin/zsh-5.0.5
EOF
Last updated on : 2012-09-22 18:38:01 +020