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.shVariables
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.5Condicionales
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
fiBucles 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"
doneRecorrido 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"
doneBucles 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.txtFunciones 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.10Scripts silenciosos y seguros
Los scripts de calidad de producción redirigen el ruido y fallan rápidamente:
2>/dev/nulloculta los errores.set -esale al producirse el primer comando fallido.set -ugenera un error cuando se usan variables no definidas.
#!/bin/bash
set -euo pipefailComprobació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 +xpara 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 (
$?) yset -euo pipefailpara 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
- Fundamentos de scripting
- Automatización del reconocimiento
- Análisis de la salida
- Construcción de una herramienta de reconocimiento