Publicado Bash 4.0

bash_screenshot

El dia 24 de febrero fue publicado publicado Bash 4.0, la ultima versión del intérprete de comandos del proyecto GNU que viene por defecto en casi todas las distribuciones de Linux. De las nuevas características las más destacables son la posibilidad de usar arrays asociativos y mejoras en la programación del autocompletado. También han mejorado la adherencia a POSIX siendo más riguroso en el procesado de comandos dentro de las sustituciones de comandos. Más en Slashdot, LWN y reddit.

¿Entonces por qué no lo probamos dijo Facundo de la Cruz en su blog?

Instalando Bash 4.0

El proceso de instalación es realmente muy sencillo, así que desde un shell hacemos:

#: wget -v http://ftp.gnu.org/gnu/bash/bash-4.0.tar.gz

Una vez descargado vamos movemos este archivo a /usr/src, y lo descomprimimos de la siguiente forma:

#: cp bash-4.0.tar.gz /usr/src

#: tar -zxvf bash-4.0.tar.gz

Una vez descomprimido procedemos a compilarlo

#: cd bash-4.0

#: ./configure && make

Si nada falla durante el configure o la compilación ya simplemente podemos instalarlo de la siguiente manera:

#: make install

Uso de Bash 4.0

Bien, ya esta Bash instalado, el nuevo path se encuentra en /usr/local/bin/bash, por lo cual ya no vale la clásica ubicación de /bin/bash. Si la versión anterior de BASH ya no se encuentra en el sistema (yo la desinstale previamente), seria bueno linkearla simbolicamente a su nuevo path, de la siguiente manera:

#: ln -s /usr/local/bin/bash /bin/bash

Y listo, ya BASH 4 se encuentra listo.

Yo cometi un error, que fue compilar Bash 4, y antes de instalarlo desinstale via apt mi versión anterior de BASH, por lo cual a la hora de hacer el make install, fallaba pues no encontraba el binario /bin/sh que no es mas que un enlace simbolico a /bin/bash, asi que tuve que hacer:

#: ln -s /usr/src/bash /bin/sh

Luego hice el make install y borre este link.

#: rm -rf /bin/sh

Como ultimo paso lo volvi a crear pero ahora desde la nueva ubicación:

#: ln -s /urs/local/bin/bash /bin/sh

Y con esto todo funciono nuevamente!🙂
Ahora si hacemos bash –version en la shell veremos:

#: bash --version
GNU bash, version 4.0.0(1)-release (i686-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

No comments yet

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: