6.37. Bash-3.0

El paquete Bash contiene la “Bourne-Again SHell”.

Tiempo estimado de construcción: 1.2 SBU
Espacio requerido en disco: 20.6 MB
Para su instalación depende de: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurse y Sed

6.37.1. Instalación de Bash

El siguiente parche corrige varios problemas, incluido uno por el que Bash en ocasiones sólo mostrará 33 caracteres en una línea y saltará a la siguiente:

patch -Np1 -i ../bash-3.0-fixes-3.patch

Bash también tiene problemas cuando se compila contra las nuevas versiones de Glibc. El siguiente parche resuelve este problema:

patch -Np1 -i ../bash-3.0-avoid_WCONTINUED-1.patch

Prepara Bash para su compilación:

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

Significado de la opción de configure:

--with-installed-readline

Esta opción le indica a Bash que utilice la librería readline que se encuentra en el sistema, en vez de utilizar su propia versión de Readline.

Compila el paquete:

make

Para comprobar los resultados, ejecuta: make tests.

Instala el paquete:

make install

Lanza el programa bash recién compilado (sustituyendo al que estabas ejecutando hasta ahora):

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

Nota

Los parámetros utilizados hacen del proceso bash un intérprete interactivo de ingreso y continúa desactivando su tabla interna de rutas para que los nuevos programas sean encontrados a medida que estén disponibles.

6.37.2. Contenido de Bash

Programas instalados: bash, bashbug y sh (enlace a bash)

Descripciones cortas

bash

Un intérprete de comandos ampliamente usado. Realiza muchos tipos de expansiones y sustituciones en una línea de comandos dada antes de ejecutarla, lo que hace de este intérprete una herramienta poderosa.

bashbug

Un guión que ayuda al usuario en la composición y envío de informes de errores relacionados con bash, en un formato estándar.

sh

Enlace simbólico al programa bash. Cuando se invoca como sh, bash intenta imitar el comportamiento de las versiones antiguas de sh lo mejor posible, mientras que también cumple los estándares POSIX.