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
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.
Muy interesate el dato para diferenciar cuando usarlo sencillo y cuando doble. Solamente una nota, si bien como dijiste, el significado del símbolo & en español equivle la conjunción «y», es la abreviatura de su ateencesora latina et, y ees justo como se llama este símbolo en español y desde la edad media.
Ampersand, en inglés, provieno de la fraase «and per se and» y es un signo muy util en lenguas donde la conjunción y requiere de varias letras para escribirse como en ingles (and), alemán (und), sueco (och), danés (og), o euskera (eta), etc., pues permite abreviarla. En español no es más útil ni fácil de trazar que una y o una e.
Tal vez por ello, la gente ni sepa que en español dicho signo se llama et y no es necesario el pomposo nombre en inglés. Dicho lo anterior, el título de tu artículo pudo ser «Diferencias entre & y && / et – doble et».
Saludos
Gracias por tu aporte Aradnix.
Muchas gracias, es realmente de utilidad y bueno aprender esto , y excelentes datos tambien los que aporto Aradnix.