ZSH-5.0.2

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 se construire correctement sur une plateforme LFS-7.4.

Informations sur le paquet

  • Téléchargement (HTTP) : http://downloads.sourceforge.net/zsh/zsh-5.0.2.tar.bz2

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

  • Taille du téléchargement : 2.9 Mo

  • Estimation de l'espace disque requis : 65 Mo (includes installing documentation)

  • Estimation du temps de construction : 1.1 SBU

Téléchargements supplémentaires

Dépendances de ZSH

Facultatives

PCRE-8.33 et libcap2-2.22

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/zsh

Installation de 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.2-doc.tar.bz2

Installez ZSH en lançant les commandes suivantes :

patch -Np1 -i ../zsh-5.0.2-makeinfo-1.patch &&
./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.2/html &&
install -v -m644    Doc/html/* \
                    /usr/share/doc/zsh-5.0.2/html &&
install -v -m644    Doc/zsh.{html,txt} \
                    /usr/share/doc/zsh-5.0.2

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.2/html install.html &&
install -v -m644 Doc/zsh.dvi /usr/share/doc/zsh-5.0.2

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.2

Explication des commandes

--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 library.

--enable-pcre : Ce paramètre permet d'utiliser la bibliothèque d'expression régulière PCRE dans les intégrations du shell.

Plusieurs partitions

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).

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.

Informations de configuration

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.2
EOF

Contenu

Programmes installés: zsh et zsh-5.0.2
Bibliothèques installées: Numerous plugin helper modules
Répertoires installés: /etc/zsh, /usr/lib/zsh, /usr/share/doc/zsh-5.0.2 et /usr/share/zsh

Short Description

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 autochargement), un mécanisme d'historique et un tas d'autres fonctionnalités.

Last updated on : 2012-09-22 18:38:01 +020