typestar

Fundamentos del lenguaje

26 pasos en 9 series de Bash.

Bash es el lenguaje que todos usan y casi nadie estudia. Corre tu CI, tus deploys, tus dotfiles y el pegamento entre todas tus herramientas, y es tan viejo que sus filos son estructurales: las comillas deciden si un nombre de archivo con espacio sobrevive, un código de salida decide si un pipeline te miente, y la diferencia entre $@ y $* ha roto despliegues reales. Estudiarlo unas horas paga una década de conjuros copiados y pegados.

Este tour cubre el shell como lenguaje: expansión y comillas, los constructos test y case, bucles sobre palabras y líneas, arreglos de verdad, funciones, y las tuberías y redirecciones que componen herramientas pequeñas en respuestas grandes. grep, sed y awk tienen su propia serie, y la serie de seguridad enseña el preludio con el que empieza todo script serio. Cada fragmento parsea con bash -n y pasa shellcheck antes de llegar a ti.

Empieza este tour

Variables y comillas

Condicionales

  • if y [[ ]]Ramificar según comparaciones, globs y el sistema de archivos.
  • caseUn valor contra muchos patrones; gana la primera coincidencia.
  • Códigos de salidaCero es éxito, todo lo demás es falla, y && || enrutan según eso.

Bucles

  • Bucles forTres formas: una lista de palabras, un contador estilo C, una secuencia generada.
  • while readEl bucle línea por línea que procesa streams.
  • Expansión de llavesEl shell genera cadenas antes de que nada corra.

Arreglos

Funciones

Tuberías y redirección

Herramientas de texto

  • grepBuscar, contar e invertir con expresiones regulares extendidas.
  • sedEl editor de streams: sustituir, borrar, seleccionar.
  • awkMatemática de columnas sobre registros divididos por espacios.

Scripts y seguridad

Bis

  • log_summary.shUn triaje de logs en puro shell: categorías, rutas top, la cola lenta.
  • backup_rotate.shConservar los tres respaldos más nuevos, borrar el resto, probarlo.

Los otros tours de Bash