8.34. Bash-5.1

Le paquet Bash contient le shell Bourne-Again.

Temps de construction approximatif: 1.6 SBU
Espace disque requis: 51 Mo

8.34.1. Installation de Bash

Tout d'abord, corrigez une situation de compétition si vous utilisez plusieurs cœurs :

sed -i  '/^bashline.o:.*shmbchar.h/a bashline.o: ${DEFDIR}/builtext.h' Makefile.in

Préparez la compilation de Bash :

./configure --prefix=/usr                    \
            --docdir=/usr/share/doc/bash-5.1 \
            --without-bash-malloc            \
            --with-installed-readline

Voici la signification de la nouvelle option de configure :

--with-installed-readline

Cette option 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 l'utilisateur tester peut écrire dans l'arborescence des sources :

chown -Rv tester .

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

su tester << EOF
PATH=$PATH make tests < $(tty)
EOF

Installez le paquet et déplacez l'exécutable dans /bin:

make install
mv -vf /usr/bin/bash /bin

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 le processus bash lance un shell de connexion interactif et désactive le hachage, de façon à ce que les nouveaux programmes soient découverts au fur et à mesure de leur disponibilité.

8.34.2. Contenu de Bash

Programmes installés: bash, bashbug et sh (lien vers bash)
Répertoire installé: /usr/include/bash, /usr/lib/bash et /usr/share/doc/bash-5.1

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