Diferencias entre & y && / ampersand – doble ampersand

Diferencias entre & y && / ampersand – doble ampersand, al ejecutar comandos o scripts.

El signo & cuya conjunción en español seria «y», es ampliamente utilizado en nuestra terminal linux o scripts bash, para ejecutar más de un comando.

En el artículo de hoy veremos las principales diferencias y su uso, entre ampersand – doble ampersand. Su uso es muy simple y de fácil comprensión, así que nadie tendrá ningún problema.

Ayúdanos a crecer, vota por SoloLinux en la siguiente encuesta. Gracias por colaborar.

 

Diferencias entre & y && / ampersand – doble ampersand

Si queremos ejecutar varios comandos, o scripts bash de forma simultánea, ejecutamos la siguiente sintaxis.

command01 & commando2 & commando3

En nuestros ejemplos usaremos tres comandos:

  • hostname : Nos muestra el nombre del host (del sistema actual).
  • pwd : Imprime el directorio de trabajo actual.
  • date : Imprime la fecha y hora del sistema.

Ejecutamos…

hostname & pwd & date

Nos ofrece un resultado similar a:

sergio@sololinux ~ $ hostname & pwd & date
[1] 5519
[2] 5520
sololinux
dom jun 14 15:45:42 EEST 2020
[1]-  Hecho                   hostname
/home/sergio
sergio@sololinux ~ $

Debes recordar que cuando ejecutas un solo ampersand (&), se ejecutan todos los comandos independientemente de que alguno falle o no.

Sobre todo en scripts, un solo ampersand no siempre es conveniente. Suelen ejecutar secuencias de salida relacionadas. La solución es bien simple, usamos doble ampersand (&&).

Diferencias entre y ampersand doble ampersand 1

Diferencias entre & y && / ampersand – doble ampersand

 

El símbolo &&, no permite continuar la secuencia de ejecución de los comandos, hasta que se ejecuten correlativamente (uno por uno), de manera correcta. Además su salida es mucho más limpia y humana (visualmente).

Vemos un ejemplo con los mismos comandos que utilizamos anteriormente.

hostname && pwd && date

Como puedes ver en el siguiente ejemplo, la salida es más chula.

sergio@sololinux ~ $ hostname && pwd && date
sololinux
/home/sergio
dom jun 14 15:54:12 EEST 2020
sergio@sololinux ~ $

Bueno, estas son las principales diferencias entre & y && / ampersand – doble ampersand. Pero… ojo, aún nos ofrece más. Si quieres que un comando o script se ejecute en segundo plano, tan solo debes insertar el ampersand después de comando.

Observa la diferencia, por ejemplo con el comando date:

sergio@sololinux ~ $ date
dom jun 14 15:59:52 EEST 2020
sergio@sololinux ~ $
sergio@sololinux ~ $ date &
[1] 5767
sergio@sololinux ~ $ dom jun 14 16:00:06 EEST 2020

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Diferencias entre & y && / ampersand – doble ampersand.

 

3 Comentarios

  1. Aradnix
    15/06/2020
    • Sergio G.B.
      15/06/2020
  2. Roger R
    22/06/2020

Agregar comentario