Menu
CoddyTech

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 directamente, puedes almacenarlos en variables y hacer referencia a ellos en todo tu script.

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

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

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

Las variables resultan 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 tienes que cambiarla una vez:

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

Observa las comillas alrededor de "$backup_dir". Poner las variables entre comillas dobles es una buena práctica porque permite manejar correctamente las rutas o los valores que contienen espacios. Sin comillas, una ruta como /my documents interrumpiría el comando.

Las variables en los scripts funcionan igual que en la terminal, pero solo existen mientras se ejecuta el script. Cuando termina el script, 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 debe:

  1. Empezar 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 con este formato: Learning Bash scripting!

Haz que el script sea ejecutable y ejecútalo. El resultado debe ser:

Learning Bash scripting!

Envuelve cada línea que escribas entre comillas simples: echo 'echo "Hello $name"' >> script.sh. Las comillas simples evitan que el shell sustituya $name mientras se escribe el archivo, de modo que el script conserve la variable y la expanda cuando se ejecute. Las comillas dobles sustituirían el valor de inmediato.

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

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

Practica por tu cuenta: Playground de Terminal