
Patched GNU Bash 3.2 con una corrección para CVE-2014-6271 (Shellshock). Proporciona un shell POSIX estándar con edición de línea de comandos, control de trabajos y funciones de historial para sistemas tipo Unix.
Este es GNU Bash, versión 3.2. Bash es el Bourne Again SHell del Proyecto GNU, una implementación completa de la especificación de shell POSIX.2, pero también con edición interactiva de línea de comandos, control de trabajos en las arquitecturas que lo soportan, características similares a csh como la sustitución de historial y la expansión de llaves, y muchas otras características. Para más información sobre las características de Bash nuevas en este tipo de shell, consulte el archivo `doc/bashref.texi'. También hay una gran página de manual de estilo Unix. La página de manual es la descripción definitiva de las características del shell.
Vea el archivo POSIX para una discusión de cómo los valores predeterminados de Bash difieren de la especificación POSIX.2 y una descripción del `posix mode' de Bash.
Hay algunas incompatibilidades visibles para el usuario entre esta versión de Bash y las versiones anteriores ampliamente distribuidas, bash-1.14 y bash-2.05b. Para más detalles, consulte el archivo COMPAT. El archivo NEWS enumera brevemente las características nuevas en esta versión.
Bash es software libre, distribuido bajo los términos de la Licencia Pública General de [GNU], versión 2. Para más información, consulte el archivo COPYING.
En el archivo `doc/FAQ' se responden varias preguntas frecuentes.
Para compilar Bash, pruebe a escribir ./configure', y luego make'. Bash auto-configura el proceso de compilación, por lo que no debería ser necesaria ninguna intervención adicional. Bash se compila con gcc' por defecto si está disponible. Si desea usar cc' en su lugar, escriba
CC=cc ./configure
si está usando un shell de estilo Bourne. Si no es así, lo siguiente puede funcionar:
env CC=cc ./configure
Lea el archivo INSTALL en este directorio para obtener más información sobre cómo personalizar y controlar el proceso de compilación. El archivo NOTES contiene información de instalación y configuración específica de la plataforma.
Si es un usuario de csh y desea convertir sus alias de csh en alias de Bash, puede usar el script examples/misc/alias-conv.sh' como punto de partida. El script examples/misc/cshtobash' es un script más ambicioso que intenta hacer un trabajo más completo.
Los informes de errores para bash deben enviarse a:
usando el programa `bashbug' que se compila e instala al mismo tiempo que bash.
La lista de discusión `[email protected]' a menudo contiene información sobre nuevos ports de Bash, o discusiones sobre nuevas características o cambios de comportamiento que la gente desea. Esta lista de correo también está disponible como grupo de noticias de usenet: gnu.bash.bug.
Cuando envíe un informe de errores, use el programa bashbug' que se compila al mismo tiempo que bash. Si bash no se compila, intente compilar bashbug directamente con make bashbug'. Si no puede compilar `bashbug', envíe un correo a [email protected] con la siguiente información:
* el número de versión y el estado de la versión de Bash (p. ej., 2.05a-release)
* la máquina y el sistema operativo en el que se ejecuta (puede ejecutar
`bashversion -l' desde el directorio de compilación de bash para obtener esta información)
* una lista de las banderas de compilación o el contenido de `config.h', si
corresponde
* una descripción del error
* una receta para reproducir el error de manera fiable
* un arreglo para el error si tiene uno!
El programa `bashbug' incluye gran parte de esto automáticamente.
Si desea ponerse en contacto directamente con los mantenedores de Bash, envíe un correo a [email protected].
Aunque los mantenedores de Bash no prometen corregir todos los errores, nos gustaría que este shell fuera lo mejor que podemos hacer.
¡Disfrútalo!
Chet Ramey [email protected]