0Pricing
Linux Server Deployment & SSH Mastery · Lección

Introducción a los scripts de Bash

Aprenda los fundamentos de los scripts de Bash, incluidas las variables, las sentencias condicionales, los bucles y la ejecución básica de comandos.

Introducción a los scripts de Bash es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 1 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 Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué es Bash Scripting?

¡Le damos la bienvenida al mundo de Bash scripting! Bash (Bourne Again SHell) es el intérprete de línea de comandos predeterminado en la mayoría de los sistemas Linux.

Un script de Bash es simplemente un archivo de texto que contiene una serie de comandos y le permite automatizar tareas que normalmente escribiría manualmente en la terminal.

  • Ahorre tiempo automatizando tareas repetitivas.
  • Ejecute secuencias complejas de comandos con una sola ejecución.
  • Desarrolle herramientas personalizadas para la administración de servidores.

Su primer script: Hello World

Todo script comienza con una línea shebang (#!/bin/bash). Esta línea indica al sistema qué intérprete debe utilizar para el script.

A continuación, añada sus comandos. Vamos a crear el clásico script «Hello, World!».

#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"

Cómo hacer ejecutable su script

Después de guardar el script (por ejemplo, como hello.sh), debe concederle permiso de ejecución. Esto se hace mediante el comando chmod, que modifica los permisos de los archivos.

La opción +x concede permiso de ejecución. Sin ella, el sistema no sabrá que se trata de un programa que debe ejecutar.

#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh

echo "Permissions matter!"

Trabajo con variables

Las variables almacenan datos. En Bash, define una variable asignando un valor a un nombre. No se necesita ninguna palabra clave especial para declararla.

  • Asignar: NAME=value (sin espacios alrededor de =)
  • Acceder: $NAME o ${NAME}

Vamos a almacenar un mensaje y mostrarlo.

#!/bin/bash

MESSAGE="Welcome to scripting!"

echo $MESSAGE

Combinación de comandos y variables

Puede utilizar variables con los comandos estándar de Linux. Por ejemplo, puede almacenar el nombre de un directorio en una variable y después utilizar ls para mostrar su contenido.

Esto hace que los scripts sean flexibles, ya que puede cambiar el valor de la variable sin editar el comando.

#!/bin/bash

TARGET_DIR="/tmp"

echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR

Lógica condicional: la instrucción «if»

Los scripts suelen tener que tomar decisiones. La instrucción if permite que el script ejecute código únicamente si se cumple una determinada condición.

Las condiciones suelen escribirse entre corchetes [ ]. ¡Recuerde dejar espacios alrededor de los corchetes y los operadores!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]; then
  echo "Number is greater than 5."
fi

Cómo añadir «else» y «elif»

Para gestionar los casos en los que la condición de if es falsa, puede utilizar else. Si tiene varias condiciones, elif (else if) resulta muy útil.

  • -eq: igual a
  • -ne: distinto de
  • -lt: menor que
  • -le: menor o igual que
  • -gt: mayor que
  • -ge: mayor o igual que
#!/bin/bash

GRADE=85

if [ $GRADE -ge 90 ]; then
  echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
  echo "You got a B!"
else
  echo "Keep studying!"
fi

Bucles con «for»

Los bucles son esenciales para repetir tareas. El bucle for itera sobre una lista de elementos o un rango de números.

Resulta muy útil para procesar varios archivos o entradas de usuario, o para realizar acciones un número específico de veces.

#!/bin/bash

for FRUIT in Apple Banana Orange;
do
  echo "I like $FRUIT."
done

# Another common way: sequence
for i in {1..3};
do
  echo "Count: $i"
done

Bucles con «while»

El bucle while continúa ejecutando comandos mientras una condición especificada siga siendo verdadera. Es útil cuando no sabe exactamente cuántas veces debe repetirse el bucle.

Asegúrese de incluir una forma de que la condición llegue a ser falsa; de lo contrario, creará un bucle infinito.

#!/bin/bash

COUNT=1

while [ $COUNT -le 3 ]; do
  echo "The count is $COUNT."
  COUNT=$((COUNT + 1))
done

Evaluación de Bash Scripting

¿Cuál será la salida de este sencillo script de Bash?

#!/bin/bash

NAME="Coddy"
AGE=5

if [ $AGE -gt 10 ]; then
  echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
  echo "Hi, $NAME! You are young."
else
  echo "Welcome, $NAME!"
fi

Recapitulación: Fundamentos de Bash Scripting

¡Buen trabajo! Ha aprendido los elementos fundamentales de Bash scripting:

  • Shebang: #!/bin/bash para definir el intérprete.
  • Ejecutable: Utilice chmod +x para ejecutar scripts.
  • Variables: Almacene datos con NAME=value y acceda a ellos con $NAME.
  • Condicionales: Tome decisiones con if, elif y else utilizando operadores de prueba como -gt y -eq.
  • Bucles: Repita tareas con for (para iterar sobre listas o rangos) y while (para repetir hasta que la condición sea falsa).

¡Estos fundamentos son los bloques de construcción para automatizar tareas complejas del servidor!

Preguntas frecuentes

¿La lección «Introducción a los scripts de Bash» es gratis?

Sí — el texto completo de «Introducción a los scripts de Bash» 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 Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Introducción a los scripts de Bash»?

Aprenda los fundamentos de los scripts de Bash, incluidas las variables, las sentencias condicionales, los bucles y la ejecución básica de comandos. Practicas Linux Server Deployment & SSH 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 Server Deployment & SSH Mastery?

No se requiere experiencia previa. Linux Server Deployment & SSH 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 1 de 4.

¿Cuánto tiempo toma la lección «Introducción a los scripts de Bash»?

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 Server Deployment & SSH Mastery?

Sí. Cada lección de Linux Server Deployment & SSH 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. Introducción a los scripts de Bash
  2. Automatización de tareas del servidor
  3. Gestión de errores y registros en scripts
  4. Funciones, argumentos y scripts reutilizables
← Volver a Linux Server Deployment & SSH Mastery