ZSH-5.0.5

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

Informations sur le paquet

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

Téléchargements supplémentaires

Dépendances de ZSH

Facultatives

gdbm, PCRE-8.34 et libcap-2.24

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.5-doc.tar.bz2
[Note]

Note

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

Explication des commandes

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.

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.

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.

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

Contenu

Programmes installés: zsh (lien dur vers zsh-5.0.5) et zsh-5.0.5
Bibliothèques installées: Plusieurs greffons de modules d'aide sous /usr/lib/zsh/5.0.5/
Répertoires installés: /etc/zsh, /usr/lib/zsh, /usr/share/doc/zsh-5.0.5 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