Bash (Unix shell)
Bash | ||
---|---|---|
Información general | ||
Desarrollador | Brian Fox (GNU Project) | |
Licencia | GPLv3+ | |
Información técnica | ||
Plataformas admitidas | Multiplataforma | |
Enlaces | ||
Bash (Bourne Again SHell) es un intérprete de comandos o shell desarrollado como parte del Proyecto GNU. Fue escrito por Brian Fox en 1987 como un reemplazo libre y mejorado del shell Bourne (sh). Actualmente es mantenido por Chet Ramey.
Características
[editar]Bash combina características del Bourne shell original con mejoras de otros shells como C shell y Korn shell. Algunas de sus características incluyen:
- Edición de línea de comandos (usando GNU Readline)
- Historial de comandos
- Expansión de nombre de archivo mediante comodines (globbing)
- Control de trabajos (job control)
- Funciones y scripts
- Redirección de entrada/salida avanzada
- Variables de entorno y locales
Uso
[editar]Bash es ampliamente utilizado como el shell predeterminado en la mayoría de las distribuciones de GNU/Linux y en sistemas macOS hasta versiones recientes. También se puede utilizar en Microsoft Windows a través de Windows Subsystem for Linux (WSL), Cygwin, y otras herramientas.
Portabilidad
[editar]Al ser software libre y estar escrito en C, Bash ha sido portado a numerosas plataformas, incluyendo UNIX, Linux, BSD, y sistemas propietarios.
Seguridad
[editar]Bash ha sido objeto de atención por problemas de seguridad, como la vulnerabilidad Shellshock descubierta en 2014, que permitió la ejecución remota de código en sistemas afectados.
Versiones
[editar]La primera versión de Bash fue publicada en 1989. Desde entonces ha evolucionado con nuevas funcionalidades, correcciones de errores y mejoras de seguridad. Su desarrollo es activo, y las versiones estables son mantenidas regularmente.