Bash

Bash
Parte de Proyecto GNU

Captura de pantalla de una sesión Bash, tomada en GNU/Linux
Información general
Tipo de programa Paquete GNU
Autor Brian Fox
Desarrollador Proyecto GNU
Lanzamiento inicial 8 de junio de 1989
Licencia GPLv3
Idiomas Multilingüe (gettext)
Información técnica
Programado en C
Plataformas admitidas Multiplataforma
Versiones
Última versión estable 5.2.21 (info) ( 9 de noviembre de 2023 (7 meses y 29 días))
Archivos legibles
Bash script
Enlaces

GNU Bash o simplemente Bash (Bourne-again shell) es una interfaz de usuario de línea de comandos popular, específicamente un shell de Unix; así como un lenguaje de scripting. Bash fue originalmente escrito por Brian Fox para el sistema operativo GNU, y pretendía ser el reemplazo de software libre del shell Bourne.[1][2]​ Lanzado por primera vez en 1989,[3]​ se ha utilizado ampliamente como el intérprete de inicio de sesión (login) predeterminado para la mayoría de las distribuciones de GNU/Linux, y también de Mac OS X de Apple hasta la versión 10.15.[4]​ Una versión también está disponible para Windows 10 y Android.[5]​ También es el intérprete de órdenes de usuario predeterminado en Solaris 11.[6]

Bash es un intérprete de órdenes que generalmente se ejecuta en una ventana de texto donde el usuario escribe órdenes en modo texto. Bash también puede leer y ejecutar órdenes desde un archivo, llamado guion o 'script', que son secuencias de comandos escritas en el lenguaje de scripting de Bash. Estos scripts permiten automatizar tareas y combinar comandos y estructuras de control en un solo archivo. Al igual que todos los intérpretes de Unix, es compatible con el agrupamiento de nombres de archivo (coincidencia de comodines), tuberías, here documents, sustitución de comandos, variables y estructuras de control para pruebas de condición e iteración. Las palabras reservadas, la sintaxis, las variables de ámbito dinámico y otras características básicas del lenguaje se copian de sh. Otras características, por ejemplo, el historial, se copian de csh y ksh. Bash es un intérprete de órdenes compatible con POSIX, pero con varias extensiones.

El nombre del intérprete es un acrónimo de 'Bourne-again shell' (intérprete de órdenes Bourne, de nuevo), un juego de palabras con el nombre del intérprete Bourne que reemplaza[7]​ y la noción de "nacer de nuevo" (born-again).[8][9]

Un agujero de seguridad en Bash que data de la versión 1.03 (agosto de 1989),[10]​ denominado Shellshock, fue descubierto a principios de septiembre de 2014 y recibió amplia atención de los medios. Rápidamente provocó una serie de ciberataques en Internet.[11][12][13]​ Los parches para corregir los errores se pusieron a disposición poco después de que se identificaron los errores.

  1. Richard Stallman (forwarded with comments by Chet Ramey) (10 de febrero de 1988). "GNU + BSD = ?". (Google Groups). URL accedida el 22 de marzo de 2011.
  2. Hamilton, Naomi (30 de mayo de 2008), «The A-Z of Programming Languages: BASH/Bourne-Again Shell», Computerworld: 2, archivado desde el original el 6 de julio de 2011, consultado el 21 de marzo de 2011, «When Richard Stallman decided to create a full replacement for the then-encumbered Unix systems, he knew that he would eventually have to have replacements for all of the common utilities, especially the standard shell, and those replacements would have to have acceptable licensing.» .
  3. «Google Groups». groups.google.com. Consultado el 28 de diciembre de 2019. 
  4. «macOS Catalina utilizará zsh en lugar de bash como la shell por defecto.». Genbeta. 4 de junio de 2019. Consultado el 13 de julio de 2020. 
  5. «Do you want to run Linux on Windows 10? Use WSL, here's how.». Windows Central (en inglés). 9 de diciembre de 2019. Consultado el 28 de diciembre de 2019. 
  6. «User Environment Feature Changes - Transitioning From Oracle Solaris 10 to Oracle Solaris 11». docs.oracle.com. Consultado el 28 de diciembre de 2019. 
  7. «I Almost Get a Linux Editor and Compiler». Dr. Dobb's. Consultado el 28 de diciembre de 2019. 
  8. «"Bourne Again Shell" is a play on the name Bourne Shell, which was the usual shell on Unix."». 
  9. «Wayback Machine». web.archive.org. 9 de marzo de 2011. Archivado desde el original el 9 de marzo de 2011. Consultado el 28 de diciembre de 2019. 
  10. «oss-sec: Re: Shellshock timeline (was: CVE-2014-6271: remote code execution through bash)». seclists.org. Consultado el 28 de diciembre de 2019. 
  11. at 20:27, John Leyden 24 Sep 2014. «Patch Bash NOW: 'Shellshock' bug blasts OS X, Linux systems wide open». www.theregister.co.uk (en inglés). Consultado el 28 de diciembre de 2019. 
  12. Perlroth, Nicole (25 de septiembre de 2014). «Security Experts Expect ‘Shellshock’ Software Bug in Bash to Be Significant». The New York Times (en inglés estadounidense). ISSN 0362-4331. Consultado el 28 de diciembre de 2019. 
  13. «Hackers jump on the Shellshock Bash bandwagon | ZDNet». web.archive.org. 14 de mayo de 2016. Archivado desde el original el 14 de mayo de 2016. Consultado el 28 de diciembre de 2019. 

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search