0Pricing
Ethical Hacking Academy · Lección

Fundamentos de scripting

Variables y bucles

Fundamentos de scripting es una lección gratuita de Ethical Hacking Academy 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 Ethical Hacking Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ethical Hacking Academy incluye 4 lecciones en total.

Por qué usar Bash para seguridad

Bash es el shell predeterminado en Linux y está presente prácticamente en todos los sistemas que visita un pentester. Crear scripts con él permite automatizar tareas repetitivas de reconocimiento, encadenar herramientas y procesar resultados sin tener que reescribir comandos manualmente.

En esta lección se abordan los elementos básicos: shebang, variables, condicionales y bucles.

El shebang

Todo script comienza con un shebang que indica al sistema qué intérprete debe usar. Después, haga que el archivo sea ejecutable y ejecútelo.

#!/bin/bash
echo 'Hello from a script'

# chmod +x script.sh
# ./script.sh

Variables

Asigne valores sin espacios alrededor de =. Consulte el valor usando el signo de dólar. Ponga las variables entre comillas para evitar problemas inesperados de división de palabras.

target=192.168.56.10
port=80
echo "Scanning $target on port $port"

Sustitución de comandos

Capture la salida de un comando en una variable mediante $( ). Así es como los scripts reaccionan a los resultados de las herramientas.

host=$(hostname)
count=$(ls /etc | wc -l)
echo "$host has $count files in /etc"

Lectura de argumentos

Los scripts reciben argumentos como $1, $2, etc. $# indica la cantidad y $0 es el nombre del script.

#!/bin/bash
target=$1
echo "Target is $target"
# run: ./scan.sh 10.0.0.5

Condicionales

Use if con corchetes de prueba para crear bifurcaciones. Las pruebas numéricas usan -eq y -gt; las pruebas de cadenas usan =; las pruebas de archivos usan -f y -d.

if [ "$#" -eq 0 ]; then
  echo 'Usage: scan.sh <target>'
  exit 1
fi

Bucles for

Los bucles for recorren listas; son perfectos para explorar puertos u hosts.

for port in 21 22 80 443; do
  echo "Checking port $port"
done

Recorrido de rangos

La expansión de llaves y seq generan secuencias, algo práctico para analizar un rango de IP.

for i in {1..10}; do
  echo "192.168.56.$i"
done

Bucles while

while repite las instrucciones mientras se cumpla una condición. Leer un archivo línea por línea es un patrón habitual para procesar hosts o listas de palabras.

while read line; do
  echo "Host: $line"
done < hosts.txt

Funciones y códigos de salida

Agrupe la lógica reutilizable en funciones. Cada comando establece $?, su código de salida; 0 significa éxito. Los scripts usan este valor para decidir qué hacer a continuación.

check() {
  ping -c1 "$1" >/dev/null 2>&1
  if [ $? -eq 0 ]; then echo "$1 up"; fi
}
check 192.168.56.10

Scripts silenciosos y seguros

Los scripts de calidad de producción redirigen el ruido y fallan rápidamente:

  • 2>/dev/null oculta los errores.
  • set -e sale al producirse el primer comando fallido.
  • set -u genera un error cuando se usan variables no definidas.
#!/bin/bash
set -euo pipefail

Comprobación rápida

Recuerde cómo capturan los scripts la salida de un comando.

Resumen

Ha aprendido los fundamentos del scripting de Bash:

  • Shebang y chmod +x para crear un script ejecutable.
  • Variables, argumentos ($1) y sustitución de comandos con $( ).
  • if, for y while para controlar el flujo.
  • Códigos de salida ($?) y set -euo pipefail para crear scripts robustos.

Siguiente tema: automatización del reconocimiento.

Preguntas frecuentes

¿La lección «Fundamentos de scripting» es gratis?

Sí — el texto completo de «Fundamentos de scripting» 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 Ethical Hacking Academy, actualiza a CoddyKit PRO. El curso de Ethical Hacking Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Fundamentos de scripting»?

Variables y bucles Practicas Ethical Hacking Academy 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 Ethical Hacking Academy?

No se requiere experiencia previa. Ethical Hacking Academy 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 «Fundamentos de scripting»?

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 Ethical Hacking Academy?

Sí. Cada lección de Ethical Hacking Academy 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. Fundamentos de scripting
  2. Automatización del reconocimiento
  3. Análisis de la salida
  4. Construcción de una herramienta de reconocimiento
← Volver a Ethical Hacking Academy