Cómo encadenar comandos en Linux

Encadenar comandos te permite ejecutar varios en una sola línea. Cada operador se comporta distinto según si el anterior tuvo éxito.

Los operadores

Operador Qué hace
; Ejecuta uno tras otro, pase lo que pase
&& Ejecuta el segundo solo si el primero tuvo éxito
|| Ejecuta el segundo solo si el primero falló
| (tubería) Pasa la salida del primero como entrada del segundo

Ejemplos

sudo apt update && sudo apt upgrade      # actualiza solo si update fue bien
mkdir proyecto && cd proyecto            # entra solo si se creó
ping -c1 web.com || echo "sin conexión"  # avisa si falla
ps aux | grep nginx                      # tubería

Preguntas frecuentes

¿Diferencia entre ; y &&?

; ejecuta el siguiente siempre; && solo si el anterior terminó con éxito.

¿La tubería y && son lo mismo?

No: | conecta la salida de un comando con la entrada de otro; && solo encadena según el éxito.