Eu queria saber qual é a finalidade da tubulação o arquivo baixado por curl
dentro sudo -E bash -
na seguinte shell:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
É uma maneira curta de executar um script sem precisar salvar o arquivo e executá-lo. Quando você salva o arquivo e o executa, várias coisas podem dar errado:
sh foo.sh
vez de bash foo.sh
)./foo.sh
) e esqueceu de definir permissões de execuçãosudo
Ao fornecer uma única linha de comando para executar, os desenvolvedores podem diminuir o número de locais onde as coisas podem dar errado devido a um erro do usuário.
Pessoalmente, eu desprezo o encanamento de tubulação para bater. Não é seguro.
Este comando faria o download do arquivo e tentaria executá-lo com privilégios de root.
-E
opção e-
no final do comando?-E
preserva variáveis de ambiente (digamos variáveis para configurações de proxy) e-
diz ao bash para ler comandos da entrada padrão, ou seja, o canal.