bash: fonte da URL

5

Além do meu próprio computador, às vezes eu uso um cluster do Ubuntu na minha escola. Em vez de manter manualmente meu .bashrc em sincronia, gostaria de fazer com que o .bashrc do cluster da escola use o .bashrc do DropBox por meio de um URL. No entanto, quando eu ingenuamente tentei source http://myurl , acabei de receber um erro: http://myurl: No such file or directory . Como posso obter bash a partir de um script localizado on-line?

Na pior das hipóteses, eu poderia enrolar para um pipe nomeado e obter isso. Existe algo mais elegante?

    
por AlcubierreDrive 09.03.2011 / 14:45

2 respostas

10

Você pode usar a substituição de processo com source :

source <(curl -s http://example.com/foo)

Observação: considero a execução direta de código recuperado pela Internet como um sério risco à segurança. É provavelmente menos arriscado se isso for feito em uma rede interna (dependendo da segurança geral).

    
por 09.03.2011 / 15:28
-1

Você não pode simplesmente usar

curl http://example.com/whatever.sh | bash 
    
por 09.03.2011 / 14:58