Bash es un shell de Unix y un lenguaje de comandos escrito por Brian Fox para el Proyecto GNU como un reemplazo de software libre para el shell Bourne. Publicado por primera vez en 1989, se ha distribuido ampliamente como shell por defecto para la mayoría de las distribuciones de Linux y macOS de Apple. También hay una versión disponible para Windows 10.
Bash es un procesador de comandos que normalmente se ejecuta en una ventana de texto donde el usuario escribe comandos que provocan acciones. Bash también puede leer y ejecutar comandos desde un archivo, llamado script de shell. Como todos los shells de Unix, soporta globbing de nombres de archivos (wildcard matching), piping, here documents, sustitución de comandos, variables y estructuras de control para la prueba de condiciones y la iteración. Las palabras clave, la sintaxis y la semántica de Bash son en gran medida compatibles con las del shell Bourne; sin embargo, Bash añade una serie de características para mejorar la interactividad, la comodidad del programador y la integración con otros lenguajes de programación.
Bash es un shell compatible con POSIX, pero con una serie de extensiones. Bash puede ser configurado para ser compatible con POSIX por defecto.
¿Qué significa el shell Bourne?
El shell Bourne es un intérprete de línea de comandos que se utiliza normalmente en sistemas operativos tipo Unix. Lleva el nombre de su creador, Stephen Bourne.
El shell Bourne proporciona un conjunto de comandos y funciones que pueden utilizarse para realizar diversas tareas, como ejecutar programas, gestionar archivos y manipular texto. También incluye un conjunto de funciones incorporadas que pueden utilizarse para realizar tareas más complejas, como la creación de scripts de shell.
El shell Bourne es el shell por defecto en muchos sistemas operativos tipo Unix, como macOS y Linux. ¿Cómo usa Linux bin bash? "Bin bash" es un script de shell que se utiliza para inicializar un entorno de shell Bash. Normalmente se encuentra en el directorio /bin. Bash ejecutará este archivo cuando sea llamado.
¿Qué es el shell y los tipos de shell?
El shell es un intérprete de línea de comandos que proporciona una interfaz de usuario tradicional para el sistema operativo Unix y para los sistemas tipo Unix.
Hay cuatro tipos principales de shell:
- Bourne shell
- C shell
- Korn shell
- Z shell ¿Cuál es el otro nombre de new shell? El otro nombre del nuevo shell es Bourne shell.
¿Cuál es la diferencia entre bash y dash?
Los dos shells tienen orígenes y filosofías diferentes.
Bash ("Bourne-again shell") es el shell por defecto en la mayoría de las distribuciones de Linux. Es una reimplementación extendida del shell Bourne (sh), con un gran número de mejoras, incluyendo algunas características del shell C (csh) y del shell Korn (ksh). Es compatible con el shell Bourne, principalmente porque fue creado para sustituir a sh.
Bash es un lenguaje de scripting completo, con una sintaxis más compleja que la de sh. Bash soporta variables, matrices, funciones, y tiene características como la manipulación de cadenas, expresiones regulares, y construcciones de control de flujo del programa.
Dash ("Debian Almquist shell") es una implementación del shell Bourne compatible con POSIX que se utiliza como shell por defecto en los sistemas Debian y Ubuntu. Dash es mucho más ligero que bash, y como tal, suele ser más rápido.
Una de las principales diferencias entre bash y dash es que bash soporta un conjunto más rico de construcciones de programación que dash. Por ejemplo, bash soporta aritmética de punto flotante, mientras que dash no. Dash tampoco soporta algunas de las características más avanzadas de bash, como la expansión de la historia y la referenciación indirecta de variables.