¿Qué es Bash (Shell) y cómo funciona?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Bash (acrónimo de Bourne-Again Shell) es un intérprete de comandos y lenguaje de programación integrado que corre bajo el macroprocesador Shell de Unix.

Este programa ejecuta una a una las órdenes que el usuario pone en una ventana de texto o las que se encuentran contenidas en un script o bash script (archivo con todas las instrucciones), para luego devolver los resultados.

Bash fue diseñado por Stephen Bourne en 1977 y tuvo su primera aparición en Unix v7. Doce años más tarde, en 1989 Brian Fox desarrolla Bourn-Agail Shell para usarse en el proyecto GNU como intérprete de comandos estándar, y continúa actualizándolo hasta 1993 con la ayuda de Chet Ramey, quien creó muchos de los arreglos y nuevas características del programa.

En la actualidad, Bash es el intérprete predeterminado en gran parte de los sistemas GNU/Linux y funciona en la mayoría de sistemas de Unix. Sin embargo, no es el único Shell que existe.

Bash scripts

El bash scripting consiste en programar utilizando las instrucciones que se encuentran en el programa. Esta estrategia permite automatizar labores repetitivas, reduciéndolas a una sola línea a través de expresiones como puertas lógicas, condiciones, bucles y demás; lo cual facilita la consolidación de varios comandos largos en un solo código a ejecutar.

Además, ofrece una secuencia de actividades estructurada, formateada y modular. Y también, le proporciona a los comandos valores dinámicos a través del uso de argumentos de líneas de comando.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Adicionalmente, brinda al administrador o programador, las herramientas suficientes para agilizar su sistema operativo y aumentar su capacidad para procesar datos, tales como la depuración de comandos, así como los comandos de shell interactivos.

Todo lo anterior se traduce en una mejora considerable para la experiencia del usuario.

Para crear un script en Bash debemos crear en la terminal un fichero de nombre ¨test.sh¨ antecedido de ¨vi¨ que es el editor de texto, obteniendo un comando que debe verse así:

//que es un bash
vi test.sh

Para el siguiente paso, continuaremos con la línea ¨!/bin/bash¨ (recordemos que todo script en Bash debe iniciar con esa línea) que debe verse de esta forma:

//bash en ubuntu
!/bin/bash

Luego de haber creado esta línea, será necesario ejecutar los permisos que sean necesarios para los usuarios que van a desarrollar el script. Después de configurar los permisos, debemos nombrar al script desde la terminal con el nombre y la extensión.

Luego, línea por línea vamos interpretando el código usando el comando echo, cuya sintaxis es:

//scripts en bash
echo [option] [string]

De modo que si queremos escribir ¨Hola mundo¨, crearemos un fichero script.sh que contenga el comando:


!/bin/bash
Hola mundo

Luego grabamos el código dentro del archivo usando :wq y continuaremos con la ejecución del archivo:

bash test.sh

Variables

Dentro del entorno Shell en los sistemas operativos GNU/Linux, se encuentran ciertas variables y funciones que suelen estar en segundo plano. Las variables se encargan de almacenar información en la memoria del sistema, y las funciones se usan para especificar ordenes para ejecutar comandos en situaciones determinadas.

Las variables pueden ser de tipo global o local; siendo las primeras, aquellas que se encuentran disponibles globalmente en el sistema y a las que se puede acceder desde cualquier shell. Por otro lado, las variables locales solo serán válidas y estarán disponibles para la shell o sesión en la que se encuentre, y usualmente son usadas para guardar información por cortos periodos de tiempo, como por ejemplo, almacenar el directorio del trabajo actual. Ambos tipos de variables, al igual que las funciones del entorno Shell, pueden ser listadas mediante el uso del comando set .

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es Bash en Shell, cómo usarlo, cuáles son sus principales comandos y variables, no dudes en continuar formándote al respecto en nuestro  DevOps & Cloud Computing Full Stack Bootcamp, donde podrás aprender sobre esta y otras herramientas que mejorarán tus procesos de programación y desarrollo de software o contenido IT. Inscríbete y en menos de 6 meses podrás convertirte en un experto en todas estas herramientas.

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado