6.30. Bash-3.2

Le paquet Bash contient le shell Bourne-Again.

Temps de construction estimé : 0.4 SBU
Espace disque requis : 25.8 Mio

6.30.1. Installation de Bash

Si vous avez téléchargé l'archive tar de la documentation de Bash et si vous souhaitez installer la documentation HTML, exécutez les commandes suivantes :

tar -xvf ../bash-doc-3.2.tar.gz
sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.2|" \
    Makefile.in

Appliquez les corrections de certains bogues découverts depuis la version initiale de Bash-3.2:

patch -Np1 -i ../bash-3.2-fixes-8.patch

Préparez la compilation de Bash :

./configure --prefix=/usr --bindir=/bin \
    --without-bash-malloc --with-installed-readline ac_cv_func_working_mktime=yes

Voici la signification de l'option de configure :

--with-installed-readline

Ce commutateur indique à Bash d'utiliser la bibliothèque readline sur le système plutôt que d'utiliser sa propre version de readline.

Compilez le paquet :

make

Sautez à « Installation du paquet » si vous n'exécutez pas la suite de test.

Pour préparer les tests, assurez-vous que le paramétrage de la locale de notre environnement sera utilisée et que l'utilisateur nobody peut lire le périphérique d'entrée standard et écrire sur l'arborescence des sources :

sed -i 's/LANG/LC_ALL/' tests/intl.tests
sed -i 's@tests@& </dev/tty@' tests/run-test
chown -Rv nobody ./

Maintenant, lancez les tests en tant qu'utilisateur nobody :

su-tools nobody -s /bin/bash -c "make tests"

Installez le paquet :

make install

Lancez le programme bash nouvellement compilé (en remplaçant celui en cours d'exécution) :

exec /bin/bash --login +h
[Note]

Note

Les paramètres utilisés font que bash lance un shell de connexion interactif et désactive le hachage, de façon à ce que les nouveaux programme soient découverts au fur et à mesure de leur disponibilité.

6.30.2. Contenu de Bash

Programmes installés: bash, bashbug et sh (lien vers bash)

Descriptions courtes

bash

Un interpréteur de commandes largement utilisé ; il réalise un grand nombre d'expansions et de substitutions sur une ligne de commande donnée avant de l'exécuter, rendant cet interpréteur très puissant

bashbug

Un script shell pour aider l'utilisateur à composer et à envoyer des courriers électroniques contenant des rapports de bogues spécialement formatés concernant bash

sh

Un lien symbolique vers le programme bash ; à son appel en tant que sh, bash essaie de copier le comportement initial des versions historiques de sh aussi fidèlement que possible, tout en se conformant aussi au standard POSIX