6.27. Bash-3.1

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

Tiempo estimado de construcción: 0.4 SBU
Espacio requerido en disco: 25.8 MB

6.27.1. Instalación de Bash

Si descargaste el paquete con la documentación de Bash y deseas instalar la documentación HTML, ejecuta los siguientes comandos:

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

Los desarrolladores han corregido diversos problemas desde la liberación inicial de Bash-3.1. Aplica dichas correcciones:

patch -Np1 -i ../bash-3.1-fixes-8.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.27.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, usando 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.