10.60. Bash-4.4

Le paquet Bash contient le shell Bourne-Again.

10.60.1. Installation de Bash

Le correctif suivant contient les mises à jour du mainteneur. Le mainteneur de Bash ne fournit ces correctifs que pour corriger de sérieux problèmes :

patch -Np1 -i ../bash-4.4-branch_update-1.patch

La commande sed suivante montre le bon répertoire des bibliothèques à configure lorsqu'il cherche la bibliothèque Readline :

sed -i "/ac_cv_rl_libdir/s@/lib@&64@" configure

Préparez la compilation de Bash :

CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
./configure \
    --prefix=/usr \
    --without-bash-malloc \
    --with-installed-readline \
    --docdir=/usr/share/doc/bash-4.4

Voici la signification de la nouvelle option de configure :

--with-installed-readline

Cette option dit à Bash d'utiliser la bibliothèque readline qui est déjà installée sur le système plutôt que d'utiliser sa propre version de readline.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make tests

Installez le paquet :

make install

Déplacez le binaire bash vers /bin pour remplacer le lien symbolique qui a été précédemment créé :

mv -v /usr/bin/bash /bin

Lancez le bash fraichement compilé (en remplaçant celui qui est actuellement exécuté) :

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

Note

Les paramètres utilisés font du processus bash un shell de connexion interactif et continue de désactiver le hashage pour que les nouveaux programmes soient trouvés lorsqu'ils deviennent disponibles.

10.60.2. Contenu de Bash

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

Descriptions courtes

bash

Un interpréteur de commande très utilisé ; il effectue plein de types d'expansion et de substitution sur une ligne de commande avant de l'exécuter, ce qui fait de cet interpréteur un outil puissant.

bashbug

Un script shell pour aider l'utilisateur à rédiger et envoyer par courriel des rapports de bugs formattés à propos de bash

sh

Un lien symbolique vers le programme bash ; lorsqu'il est invoqué comme sh, bash essaye de reproduire le comportement des versions historiques de sh autant que possible, tout en se conformant au standard POSIX.