typestar

set -euo pipefail en Bash

El preludio de seguridad, y limpieza que corre siempre.

# el preludio de seguridad para scripts reales
set -euo pipefail
# -e: salir al fallar   -u: var sin definir es error   pipefail: pipes también

missing=${UNSET_DEMO:-fallback}
echo "under -u, defaults still work: $missing"

# trap corre la limpieza al salir, sin importar cómo termine el script
cleanup() { echo "cleanup ran"; }
trap cleanup EXIT

false || echo "a guarded failure does not kill the script"
echo "reached the end"

Cómo funciona

  1. -e sale ante errores, -u ante variables sin definir, pipefail ante tuberías.
  2. Los valores por defecto con :- siguen funcionando bajo -u.
  3. trap ... EXIT corre la limpieza salga como salga el script.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
430
Tokens
35
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 25 segundos.

Escribe este fragmento

Paso 1 de 3 en Scripts y seguridad; paso 22 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →