Bash: Evaluación

Bash
Bash
Actualizado: 14/02/2025

En este módulo damos una visión general y repaso sobre Bash Shell para poder certificarnos en esta tecnología.

Bash Shell, acrónimo de "Bourne Again SHell", es un intérprete de comandos y lenguaje de scripting utilizado comúnmente en sistemas Unix y Linux. Este módulo proporciona una visión general de Bash Shell Linux, abarcando desde conceptos básicos hasta aspectos más avanzados.

Introducción a Bash Shell

Bash Shell es el intérprete de comandos por defecto en muchas distribuciones de Linux. Su popularidad se debe a su potencia y flexibilidad, permitiendo la automatización de tareas mediante scripts. A continuación, se presentan algunos conceptos fundamentales:

Comandos básicos

En Bash Shell, los comandos se introducen en una línea de comandos. Algunos de los comandos básicos más utilizados son:

ls     # Lista archivos y directorios
cd     # Cambia de directorio
pwd    # Muestra el directorio actual
mkdir  # Crea un nuevo directorio
rm     # Elimina archivos o directorios

Variables y operadores

Las variables en Bash Shell se utilizan para almacenar datos. Se declaran sin necesidad de especificar el tipo de dato:

mi_variable="Hola, mundo"
echo $mi_variable  # Muestra el contenido de la variable

Los operadores en Bash Shell permiten realizar operaciones aritméticas y de comparación:

a=10
b=20
suma=$((a + b))
echo $suma  # Muestra 30

Estructuras de control

Bash Shell soporta diversas estructuras de control, como condicionales y bucles. Algunos ejemplos son:

Condicionales

if [ $a -gt $b ]; then
  echo "a es mayor que b"
else
  echo "a es menor o igual que b"
fi

Bucles

for i in {1..5}; do
  echo "Número $i"
done

Funciones

Las funciones en Bash Shell permiten encapsular código para su reutilización. Se definen y utilizan de la siguiente manera:

mi_funcion() {
  echo "Esta es una función"
}

mi_funcion  # Llama a la función

Scripts en Bash Shell

Los scripts de Bash Shell son archivos de texto que contienen una serie de comandos que se ejecutan de manera secuencial. Para crear un script, sigue estos pasos:

  1. Crear el archivo de script:
   touch mi_script.sh
  1. Añadir permisos de ejecución:
   chmod +x mi_script.sh
  1. Escribir el script:
   #!/bin/bash
   echo "Este es un script de Bash Shell"
  1. Ejecutar el script:
   ./mi_script.sh

Herramientas y utilidades

Bash Shell incluye diversas herramientas y utilidades que facilitan la gestión y automatización de tareas. Algunas de las más comunes son:

Cron

Cron es una utilidad que permite programar la ejecución de scripts en momentos específicos. Para editar las tareas programadas, utiliza el comando crontab -e.

Grep

Grep es una herramienta que permite buscar patrones dentro de archivos. Su uso básico es:

grep "patrón" archivo.txt

Sed y awk

Sed y awk son herramientas poderosas para la manipulación de texto. Sed se utiliza para realizar sustituciones y modificaciones en archivos:

sed 's/patrón/nuevo_texto/' archivo.txt

Awk se utiliza para procesar y analizar datos estructurados en columnas:

awk '{print $2}' archivo.txt

Este módulo de visión general de Bash Shell Linux proporciona una base sólida para comprender y utilizar Bash Shell en sistemas Unix y Linux.

Lecciones de este módulo

Explora todas las lecciones disponibles en Evaluación

Explora más sobre Bash

Descubre más recursos de Bash

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Bash es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.