Bash es un lenguaje de comandos y shell de Unix escrito por Brian Fox para el Proyecto GNU como un reemplazo de software libre para el shell Bourne. Lanzado por primera vez en 1989, se ha distribuido ampliamente como shell por defecto para las distribuciones de Linux y macOS de Apple (antes OS X). 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 causan acciones. Bash también puede leer y ejecutar comandos desde un archivo, llamado shell script. 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 comprobación de condiciones y looping. Las palabras clave, la sintaxis y otras características básicas del lenguaje están copiadas de sh, con algunas características añadidas para trabajar de forma más fluida con las características del sistema operativo GNU.
Bash es un sustituto del shell Bourne. Se pretende que sea una implementación conforme a la especificación IEEE POSIX Shell and Tools (IEEE Standard 1003.1). Ofrece mejoras funcionales sobre sh tanto para la programación como para el uso interactivo. Además, la mayoría de los scripts de sh pueden ser ejecutados por bash sin modificación. ¿Es bash un lenguaje de programación? No, bash no es un lenguaje de programación. Es un shell, que es un tipo de interfaz de usuario que permite la entrada y salida de comandos.
¿Cuáles son las características de bash?
Las características de bash incluyen:
- Edición de la línea de comandos
- Historial de comandos de tamaño ilimitado
- Control de trabajos
- Funciones y alias del shell
- Aritmética de enteros en cualquier base
- Finalización programable
- Soporte de la biblioteca Readline
- Variables dinámicas y tipificadas
- Soporte para y
- Ejecución en modo privilegiado
- Archivos de inicio personalizables
- Soporte para árboles de directoriosusr/local
- Soporte para NIS, LDAP, y otros servicios de directorio
- Soporte para varias políticas de seguridad
- Arquitectura de plug-in para añadir nuevas características
- Soporte para la internacionalización
¿Cómo escribo un script bash?
Hay algunas cosas que necesitas saber para escribir un script bash. En primer lugar, bash es un lenguaje de scripting, lo que significa que puede interpretar y ejecutar código escrito en otros lenguajes. Para escribir un script bash, necesitas tener un editor de texto como gedit o nano instalado en tu sistema. Una vez que tengas un editor de texto instalado, puedes crear un nuevo archivo con la extensión .sh. En este archivo, puedes escribir tu código bash.
Una vez que hayas escrito tu código, necesitas hacer que el archivo sea ejecutable. Esto se puede hacer ejecutando el comando chmod +x nombredelarchivo.sh. Después de que hayas hecho el archivo ejecutable, puedes ejecutarlo escribiendo ./nombredearchivo.sh.
Hay algunas cosas que hay que tener en cuenta al escribir scripts en bash. En primer lugar, bash distingue entre mayúsculas y minúsculas, por lo que hay que tener cuidado con la ortografía. Segundo, los scripts bash se ejecutan de izquierda a derecha, así que asegúrate de que tu código está escrito en el orden correcto. Finalmente, los scripts bash pueden ser ejecutados en cualquier sistema operativo que soporte bash, así que tenlo en cuenta cuando escribas tu código.
Ahora que conoces los fundamentos de la escritura de scripts bash, puedes empezar a escribir tu propio código. Recuerda hacer tus scripts ejecutables y probar tu código en una variedad de sistemas operativos para asegurar la compatibilidad. ¿Es bash un lenguaje de programación? No, bash no es un lenguaje de programación. Bash puede ser usado como un lenguaje de comandos y shell de Unix.
¿Qué es bash para Windows?
Bash para Windows es un shell de línea de comandos y un editor de texto asociado que permite a los usuarios administrar su sistema operativo Windows. Está diseñado para proporcionar una experiencia similar a la de Unix en Windows, y es a menudo utilizado por los desarrolladores y usuarios avanzados que están acostumbrados a trabajar en un entorno similar a Unix.
Bash para Windows proporciona una serie de características que son comunes a los sistemas operativos tipo Unix, incluyendo el apoyo a la redirección de archivos, tuberías y alias. También incluye una serie de características específicas de Windows, como la capacidad de ejecutar aplicaciones de Windows desde el shell bash.
Además de ser un poderoso shell de línea de comandos, bash para Windows también puede ser utilizado como un editor de texto con todas las funciones. Bash para Windows incluye el editor de texto GNU Emacs, que es una opción popular para los programadores y usuarios avanzados.