Menu
Coddy logo textTech

Variables en Scripts

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 68 de 82.

Las variables hacen que tus scripts sean flexibles y reutilizables. En lugar de codificar valores de forma fija, puedes almacenarlos en variables y referenciarlos a lo largo de tu script.

Para crear una variable dentro de un script, usa la misma sintaxis que aprendiste para la terminal: sin espacios alrededor del signo de igual. Para usar el valor de la variable, prefiere su nombre con un signo de dólar:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Este script imprime Hello, World!. Las variables greeting y name almacenan texto que se sustituye cuando el script se ejecuta.

Las variables se vuelven especialmente útiles cuando necesitas usar el mismo valor varias veces. Si haces referencia a una ruta de archivo en varios lugares, almacenarla en una variable significa que solo necesitas cambiarla una vez:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Observe las comillas alrededor de "$backup_dir". Envolver las variables en comillas dobles es una buena práctica porque maneja correctamente las rutas o valores que contienen espacios. Sin comillas, una ruta como /my documents rompería tu comando.

Las variables en los scripts funcionan igual que en la terminal, pero solo existen mientras el script se ejecuta. Una vez que el script termina, esas variables desaparecen.

challenge icon

Desafío

Fácil

Crea un script de shell llamado intro.sh que use variables para mostrar un mensaje personalizado.

Tu script debería:

  1. Comenzar con la línea shebang (#!/bin/bash)
  2. Crear una variable llamada language con el valor Bash
  3. Crear una variable llamada skill con el valor scripting
  4. Usar echo para imprimir ambas variables en el formato: Learning Bash scripting!

Haz que el script sea ejecutable y ejecútalo. Tu salida debería ser:

Learning Bash scripting!

Pista: Crea el script usando echo con redirección. Recuerda referenciar las variables con $ en tu declaración echo, como echo "Learning $language $skill!"

Hoja de referencia

Las variables en scripts de Bash almacenan valores que se pueden referenciar a lo largo del script. Crea variables sin espacios alrededor del signo igual, y accede a sus valores prefijando el nombre de la variable con $:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Envuelve siempre las variables en comillas dobles para manejar correctamente valores con espacios:

backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Las variables existen solo mientras el script se ejecuta y desaparecen cuando termina.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos