📘 Idea central

Los operadores de control te permiten encadenar comandos en la terminal para construir flujos de ejecución: ejecutar varios comandos seguidos, decidir si continuar solo cuando el anterior fue exitoso, reaccionar ante errores y crear comportamientos condicionales parecidos a los de un lenguaje de programación.

Dominar ;, && y || es un paso clave para dejar de ejecutar comandos “sueltos” y empezar a automatizar procesos reales, manejar errores de forma controlada y crear flujos de trabajo más robustos para scripts, despliegues, respaldos y tareas repetitivas.


📚 Conceptos clave

Este operador ejecuta los comandos en orden, uno después del otro, sin importar si alguno falla. Es útil cuando los comandos no dependen entre sí, por ejemplo para ejecutar una serie de acciones simples (limpiar pantalla, listar archivos, imprimir mensajes, etc.).

Su desventaja es que no controla errores: si un comando falla, los siguientes se ejecutan igual, lo que puede provocar efectos no deseados en flujos más delicados (por ejemplo, continuar un proceso aunque una etapa crítica haya fallado).

&& permite ejecutar el segundo comando solo si el primero terminó correctamente (exit code 0). Este operador introduce lógica condicional en la terminal:

|| ejecuta el segundo comando solo si el primero falla. Es la contraparte de && y se usa mucho para manejo de errores:

La combinación comando1 && comando2 || comando3 permite construir un flujo básico de control: