Como você desabilita uma variável ambiental usando um script?

1

Se eu tiver HTTP_PROXY definido no meu ambiente padrão (por ~ / .bash_profile), como posso desarmar a variável de um script?

Eu sei que posso fazer unset HTTP_PROXY da linha de comando, mas se eu tentar colocar este comando em um script e executá-lo, HTTP_PROXY ainda está definido. Se eu carregar o script usando bash ou source , ele ainda está definido.

    
por dan 02.03.2011 / 15:01

1 resposta

3

Quando você executa um script, ele é executado em um processo filho separado, que não pode afetar as variáveis de ambiente no processo pai (por exemplo, o shell interativo). No entanto, se você usar o comando "source", ele lerá as linhas do arquivo de script e as executará no shell atual, para que isso funcione.

    
por markshep 02.03.2011 / 15:41