Me preguntaba cuál es el propósito de la tubería el archivo descargado por curl
dentro sudo -E bash -
de la cáscara de siguiente:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
Es una forma corta de ejecutar un script sin tener que guardar el archivo y luego ejecutarlo. Cuando guarda el archivo y luego lo ejecuta, una serie de cosas pueden salir mal:
sh foo.sh
lugar de bash foo.sh
)./foo.sh
), y olvidó establecer permisos de ejecuciónsudo
Al proporcionar una sola línea de comando para ejecutar, los desarrolladores pueden disminuir el número de lugares donde las cosas pueden salir mal debido a un error del usuario.
Personalmente, desprecio los rizos de ribete a golpes. No es seguro.
Este comando descargaría el archivo e intentaría ejecutarlo con privilegios de root.
-E
opción y-
al final del comando?-E
conserva las variables de entorno (digamos variables para la configuración del proxy) y-
le dice a bash que lea los comandos de la entrada estándar, es decir, la tubería.