🎯 Modo Examen

Selecciona ejercicios aleatorios con temporizador

📖 Ver apuntes 📝 Mis notas 📚 Glosario
⬤ Básico

Nivel 1 — Básico

1

Variables en Bash

Aprende a declarar y usar variables en Bash correctamente.

Completar
1

Corregir script con errores

Identifica y corrige los errores de sintaxis en este script Bash.

Corregir
1

Expandir una variable

Muestra el valor de una variable con echo. · ~2min

variables echo expansion
Completar
1

Comillas simples vs dobles

Diferencia entre comillas simples y dobles en la expansión. · ~2min

comillas expansion
Opción múltiple
1

Leer entrada con read

Captura lo que escribe el usuario con read. · ~3min

read entrada
Completar
1

Asignación sin espacios

Corrige el error clásico de espacios en la asignación. · ~2min

variables corregir espacios
Corregir
1

Concatenar variables en texto

Construye una cadena combinando texto y variables. · ~3min

variables cadenas
Completar
1

¿Qué es $?

El código de salida del último comando. · ~2min

codigo_salida errores
Opción múltiple
1

El shebang

Indica el intérprete del script. · ~2min

shebang scripts
Completar
1

Longitud de una cadena

Obtén el número de caracteres de una variable. · ~3min

cadenas longitud
Completar
1

Aritmética con $(( ))

Suma dos números con expansión aritmética. · ~3min

aritmetica
Completar
1

Expandir variable dentro de un texto

Forma correcta de incrustar una variable en un mensaje. · ~2min

expansion comillas
Opción múltiple
1

Usuario actual

Muestra el nombre del usuario que ejecuta el script. · ~2min

variables_entorno usuario
Completar
1

Primer argumento del script

Accede al primer parámetro recibido. · ~2min

argumentos
Completar
1

Ordenar un script básico

Coloca las líneas en el orden correcto. · ~3min

ordenar estructura
Ordenar bloques
⬤ Medio

Nivel 2 — Intermedio

2

Bucle for con rango

Usa la sintaxis de rango {inicio..fin} en bucles for.

Completar
2

Script de backup

Escribe un script completo de copia de seguridad.

Escribir código
2

Bucle for sobre una lista

Recorre una lista de palabras con for. · ~4min

for bucles
Completar
2

Incrementar un contador

Completa el incremento de un while. · ~4min

while aritmetica
Completar
2

Contar argumentos

Muestra cuántos argumentos recibe el script. · ~4min

argumentos
Escribir código
2

Recorrer todos los argumentos

Itera sobre $@ con un for. · ~4min

argumentos for
Completar
2

Corregir un while roto

Faltan do y la aritmética está mal. · ~5min

while corregir aritmetica
Corregir
2

Comparación numérica

Compara números con el operador correcto. · ~4min

if operadores numerico
Completar
2

[ ] vs [[ ]]

Ventajas de los dobles corchetes. · ~3min

test comparaciones
Opción múltiple
2

Bucle until

Repite hasta que la condición sea cierta. · ~4min

until bucles
Completar
2

Sumar del 1 al 5

Acumula una suma dentro de un bucle. · ~6min

for aritmetica acumulador
Escribir código
2

Declarar un array

Crea un array indexado en Bash. · ~4min

arrays
Completar
2

Recorrer un array

Itera sobre todos los elementos. · ~4min

arrays for
Completar
2

Comprobar si un fichero existe

Usa el test -f para ficheros. · ~5min

if ficheros test
Escribir código
2

Completar un case

Añade el comodín y el cierre del case. · ~4min

case estructuras
Completar
2

Corregir for con paréntesis

En Bash el for usa 'in', no paréntesis. · ~5min

for corregir
Corregir
2

Sumar dos argumentos

Aritmética con argumentos posicionales. · ~5min

argumentos aritmetica
Escribir código
2

Valor por defecto

Asigna un valor si la variable está vacía. · ~5min

expansion argumentos
Completar
2

$@ frente a $*

Diferencia entre las dos formas con comillas. · ~3min

argumentos
Opción múltiple
2

¿Qué imprime el bucle?

Razona la salida de un for con aritmética. · ~3min

interpretar_output for
Interpretar output
⬤ Avanzado

Nivel 3 — Avanzado

3

Función con parámetros

Crea funciones en Bash que reciban parámetros.

Escribir código
3

Función con código de retorno

Una función que devuelve 0 o 1 según el caso. · ~8min

funciones return aritmetica
Escribir código
3

Leer un fichero línea a línea

Patrón while read sobre un fichero. · ~8min

while read ficheros
Escribir código
3

Menú interactivo con case

Bucle infinito con menú y opción de salir. · ~12min

menu case while
Escribir código
3

Variables locales en funciones

Evita modificar una variable global por accidente. · ~7min

funciones scope local
Corregir
3

Validar argumento obligatorio

Comprueba que se pasó un argumento y, si no, sale con error. · ~8min

argumentos validacion exit
Escribir código
3

Array asociativo

Usa declare -A para mapas clave-valor. · ~9min

arrays asociativos
Escribir código
3

Contar coincidencias

Cuenta líneas que cumplen un patrón. · ~6min

grep ficheros
Escribir código
3

Ordenar un script con función

Reconstruye un script que define y llama una función. · ~6min

ordenar funciones
Ordenar bloques
3

Capturar señales con trap

Reacciona a SIGINT (Ctrl+C). · ~9min

trap senales
Escribir código
3

Comprobar permisos de root

Sale si no se ejecuta como root. · ~8min

permisos root validacion
Escribir código
3

Redirección dentro de un bucle

Añade cada línea a un fichero de log. · ~6min

redireccion logs for
Completar
3

Recorrer ficheros por patrón

Itera sobre los .txt del directorio. · ~6min

for ficheros globbing
Escribir código
3

Salida de un while

Predice la última línea de un bucle. · ~4min

interpretar_output while
Interpretar output
3

Sustitución en una cadena

Reemplaza parte de una variable. · ~7min

cadenas expansion
Completar
3

break y continue

Controla el flujo de un bucle. · ~9min

bucles break continue
Escribir código
3

Mayor de dos números

Compara dos argumentos y muestra el mayor. · ~8min

if comparaciones
Escribir código
3

Corregir varios errores

Asignación, comparación numérica y then. · ~8min

corregir if errores_multiples
Corregir
3

Función con parámetro por defecto

Calcula una potencia con exponente opcional. · ~10min

funciones aritmetica defaults
Escribir código
3

Factorial recursivo

Una función que se llama a sí misma. · ~12min

funciones recursividad
Escribir código
⬤ Pro

Nivel 4 — Pro

← Dashboard 📖 Apuntes 🖥️ Sandbox