Como alterar variáveis de ambiente sem re-logging para UI?

3

Como posso alterar variáveis de ambiente sem fazer o login novamente na interface do usuário?

Eu quero re / definir algumas variáveis e quero que elas sejam definidas no meu shell atual (incluindo UI). Eu sei sair e, em seguida, fazer o login novamente funcionaria, mas eu quero testá-lo imediatamente - sem fazer o login novamente. Como eu posso fazer isso? (Se eu puder). Obrigado.

    
por AlikElzin-kilaka 21.07.2012 / 01:07

2 respostas

1

Isso tem me incomodado também e eu tirei sua pergunta como catalisador para investigar um pouco eu mesmo. Aparentemente você não pode / não deveria.

Existe uma pergunta semelhante em stackoverflow que tem apenas usando o gdb como a solução aceita. As outras respostas sugerem (e eu concordo se você se importa) que mudar variáveis de ambiente após a inicialização do gui tem pouco ou nenhum efeito. Especialmente porque mudar o ambiente de um processo NÃO AFETA o ambiente de seus filhos.

    
por 22.07.2012 / 16:06
0

Use o comando 'source' no terminal. Por exemplo, se você tem um script de shell que define algumas variáveis que você pode fazer

source my_script

para (re) carregar as variáveis no ambiente.

Se você usar bash, a seguinte abreviação também funciona:

. my_script

Esta também é uma boa maneira de recarregar arquivos como .bashrc.

Espero que isso ajude.

    
por 21.07.2012 / 15:18