¿Cuál es la diferencia de ejecutar comando con <code>;</code> y con <code>&amp;&amp;</code>? En la terminal de Unix, la diferencia entre...

Willy Da Conceicao

Willy Da Conceicao

Pregunta
studenthace 2 años

¿Cuál es la diferencia de ejecutar comando con

;
y con
&&
?

En la terminal de Unix, la diferencia entre ejecutar comandos con ; y con && es la siguiente:

  • ;
    separa los comandos y los ejecuta secuencialmente, independientemente del éxito o fracaso de cada comando. Es decir, se ejecutará el primer comando, luego el segundo y así sucesivamente, incluso si algún comando anterior falla.
  • &&
    también separa los comandos, pero solo ejecutará el siguiente comando si el comando anterior se ejecutó correctamente (con un código de salida 0). Si el comando anterior falla (con un código de salida diferente de 0), el siguiente comando no se ejecutará.

Por lo tanto, si desea ejecutar una secuencia de comandos en la que el éxito de cada comando es importante para continuar con la siguiente tarea, debe usar &&. Por otro lado, si desea ejecutar varios comandos sin importar su éxito o fracaso, puede usar ;.

No hay respuestas
para escribir tu comentario
Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.

Curso de Terminal y Línea de Comandos
Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.