¿Qué hace & quot; Bash & quot; ¿Significa en Linux?

Si ha estado usando Linux durante mucho tiempo, sin duda ha visto la palabra Bash en foros y artículos. A veces parece un sinónimo de terminal, pero Bash y el emulador de terminal son definitivamente dos aplicaciones diferentes. Entonces, ¿qué es Bash exactamente? En este breve artículo, exploraremos qué es Bash, qué hace y cómo puede comenzar a usarlo.

Definición de golpe

El nombre Bash es un acrónimo de B ourne- A gain SH ell, un juego de palabras con el nombre Stephen Bourne, creador de uno de los predecesores de Bash. La primera versión beta se lanzó en 1989 y, al momento de escribir este artículo, ha visto su actualización más reciente en diciembre de 2020: la versión 5.1.

Bash se encuentra entre los lenguajes de shell más populares, conocido por su combinación de potentes capacidades y comandos fáciles de usar. Por eso es tan prolífico en todas las distribuciones de Linux.

Sin embargo, Bash no solo funciona en Linux; también está disponible en macOS y BSD, y puede usarlo en Windows a través del Subsistema de Windows para Linux.

Leer más: Cómo obtener Linux Bash Shell en Windows 10

Pero para definir realmente Bash, tenemos que entender qué es un caparazón.

Un shell es una aplicación que acepta la entrada de un usuario y ejecuta una acción en respuesta, normalmente comunicándose con el kernel para que eso suceda. De esa manera, es como un "caparazón" alrededor del kernel.

Si bien los shells inician otras aplicaciones a través de comandos, también suelen tener características interactivas.

Por ejemplo, cuando abre una terminal Linux y presiona el botón de flecha hacia arriba para recuperar el último comando emitido, esa es una función de la aplicación Bash. El comando cd para cambiar de directorio es otro comando Bash muy común.

Además de ser una aplicación interactiva, Bash también es un lenguaje de programación. De hecho, su sistema operativo Linux utiliza muchos scripts Bash en el proceso de inicio para iniciar varios procesos.

¿Cómo puedo usar Bash?

Está usando Bash cada vez que usa el terminal en casi cualquier sistema Linux.

Puede confirmarlo con este comando, que devuelve el nombre del shell en uso:

 echo $0

Debería obtener solo la palabra bash . Si lo hace, puede ver la versión de Bash que está usando con este comando:

 bash --version

Su pantalla debería verse similar a esto:

Sin embargo, la emisión de comandos únicos en la terminal es solo el comienzo de los usos de Bash.

Al igual que los scripts que usa su sistema operativo, puede aprender a escribir scripts Bash que automatizan los procesos en su PC con Linux que a menudo hace manualmente. ¡Un scripter de Bash experto puede tener scripts que automatizan cientos de tareas al día!

Entonces, ¿cómo puedes aprender Bash?

Escribiendo guiones, ya sea por su cuenta o guiados, como en un curso de Bash .

Para los jugadores, también pueden aprender jugando un juego de Bash. Un ejemplo es Bashcrawl , un rastreador de mazmorras basado en texto que te obliga a aprender y recordar comandos de Bash para progresar en el juego.

También tenemos artículos aquí sobre Make Use Of que lo capacitarán para convertirse en un mejor scripter de Bash. Podemos mostrarle, por ejemplo, cómo escribir bucles for en Bash , o tal vez convertir sus scripts en aplicaciones en las que se puede hacer clic .

Sube de nivel tu juego de Linux

Hemos aprendido qué es Bash, su historia y cómo puedes aprender a ponerlo en práctica para ti.

Aprender Bash es solo una parte, sin embargo, para aprovechar al máximo su sistema operativo Linux. Hay mucho más que puedes aprender para convertirte en un usuario avanzado de Linux.