0Pricing
Linux Command Line & Bash Scripting Mastery · Lección

Variables y entrada del usuario

Aprenda a definir y usar variables en sus scripts, y a solicitar datos al usuario para hacerlos interactivos.

Variables y entrada del usuario es una lección gratuita de Linux Command Line & Bash Scripting Mastery en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

¿Qué son las variables?

En los scripts de Bash, las variables son como contenedores con nombre que almacenan datos. Puede considerarlas marcadores de posición para la información que desea usar o cambiar en sus scripts.

Ayudan a que sus scripts sean flexibles, reutilizables y más fáciles de administrar, ya que almacenan valores como texto, números o incluso resultados de comandos.

Declarar y asignar variables

Para crear una variable en Bash, solo tiene que asignar un valor a un nombre. No se necesitan palabras clave especiales como var o let.

  • Use la sintaxis VARIABLE_NAME=value.
  • Importante: no ponga espacios alrededor del signo =.
  • Los valores pueden ser texto (cadenas) o números.

Probemos a asignar algunos valores:

#!/bin/bash

# Assigning a string
MY_NAME="CoddyKit"

# Assigning a number
LESSON_NUMBER=2

echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"

Acceder a los valores de las variables

Una vez declarada una variable, puede acceder a su valor colocando un signo $ delante de su nombre. Esto indica a Bash que sustituya el nombre de la variable por el valor que almacena.

Por ejemplo, si tiene MY_VAR="Hello", entonces echo $MY_VAR imprimirá "Hello".

#!/bin/bash

CITY="New York"
TEMPERATURE=75

echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."

# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."

Reglas para nombrar variables

Unos nombres de variables adecuados hacen que sus scripts sean más fáciles de entender. Estas son algunas reglas y prácticas recomendadas:

  • Los nombres pueden contener letras (a-z, A-Z), números (0-9) y guiones bajos (_).
  • Deben comenzar con una letra o un guion bajo.
  • Los nombres de variables distinguen entre mayúsculas y minúsculas (myVar es diferente de myvar).
  • Es habitual usar ALL_CAPS para las variables de entorno y las constantes de los scripts, y mixedCase o snake_case para las variables locales de los scripts.

Variables de solo lectura

A veces querrá que el valor de una variable permanezca constante durante todo el script. Puede usar el comando readonly para impedir que se modifique una variable.

Una vez que una variable se establece como readonly, no podrá reasignar su valor. Si intenta hacerlo, se producirá un error.

#!/bin/bash

APP_VERSION="1.0.0"
readonly APP_VERSION

echo "App Version: $APP_VERSION"

# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"

Crear scripts interactivos

Hasta ahora, nuestros scripts han ejecutado sus comandos sin necesitar ninguna entrada en tiempo real. Pero ¿qué ocurre si quiere que su script solicite información al usuario?

¡Aquí es donde resulta útil la entrada del usuario! Los scripts interactivos pueden adaptar su comportamiento según lo que escriba el usuario, lo que los hace mucho más versátiles y fáciles de usar.

El comando «read»

El comando principal para obtener datos del usuario es read. Cuando se ejecuta read, el script se pausa y espera a que el usuario escriba algo y pulse Intro.

El texto introducido por el usuario se almacena en la variable que especifique.

#!/bin/bash

echo "Please enter your name:"
read USER_NAME

echo "Hello, $USER_NAME! Welcome to CoddyKit."

Agregar indicaciones con «read -p»

El ejemplo anterior funciona, pero requiere dos líneas: una para la indicación de echo y otra para read. Puede combinar ambas mediante la opción -p (indicación) con read.

Esto hace que la interacción del script sea mucho más clara y directa.

#!/bin/bash

read -p "What is your favorite animal? " ANIMAL

echo "Oh, so you like $ANIMAL! That's cool."

Ocultar la entrada con «read -s»

En el caso de información confidencial, como las contraseñas, no querrá que la entrada del usuario se muestre en pantalla. La opción -s (silenciosa) de read suprime la salida mientras el usuario escribe.

Después de usar read -s, es recomendable agregar un comando echo para imprimir un salto de línea; de lo contrario, la siguiente indicación podría aparecer en la misma línea que la entrada oculta.

#!/bin/bash

read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input

echo "Passphrase received (not displayed for security)."

Comprobación rápida: variables y entrada

Considere el siguiente script de Bash:

#!/bin/bash

FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK

echo "I like $FAVORITE_FOOD and $DRINK!"

Repaso: variables y entrada del usuario

¡Excelente trabajo! Ha aprendido los fundamentos para hacer que sus scripts de Bash sean dinámicos e interactivos.

  • Las variables almacenan valores mediante NAME=value.
  • Acceda a los valores de las variables con $NAME.
  • readonly convierte las variables en constantes.
  • El comando read obtiene la entrada del usuario.
  • Use read -p "Prompt" para mostrar indicaciones en línea.
  • Use read -s para introducir datos confidenciales de forma silenciosa.

¡Estas herramientas son fundamentales para crear scripts versátiles y fáciles de usar!

Preguntas frecuentes

¿La lección «Variables y entrada del usuario» es gratis?

Sí — el texto completo de «Variables y entrada del usuario» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Variables y entrada del usuario»?

Aprenda a definir y usar variables en sus scripts, y a solicitar datos al usuario para hacerlos interactivos. Practicas Linux Command Line & Bash Scripting Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Command Line & Bash Scripting Mastery?

No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Variables y entrada del usuario»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Command Line & Bash Scripting Mastery?

Sí. Cada lección de Linux Command Line & Bash Scripting Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Primer script de Bash y shebang
  2. Variables y entrada del usuario
  3. Sentencias condicionales (if, else, elif)
  4. Trabajo con arrays en Bash
← Volver a Linux Command Line & Bash Scripting Mastery