Configurando Variáveis ​​de Ambiente Permanentemente nos Sistemas GNU-Linux

Respostas:

5

As variáveis ​​de exportação no .profile ou .bash_profile estão disponíveis quando você inicia apenas um terminal e não são visíveis para aplicativos iniciados fora do terminal. Use o / etc / environment para disponibilizar as variáveis ​​para todos os aplicativos fora do terminal.

Praveen Sripati
fonte
2

De acordo com a versão do Linux, e assumindo que o bash shell padrão é usado, o usuário em questão terá um arquivo .profile ou .bash_profile em sua pasta pessoal (é o último no Ubuntu). Você pode usar seu editor favorito para adicionar a definição de variável, por exemplo:

Antes:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

Depois de:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
MYVARIABLE=THISVALUE

export PATH MYVARIABLE

O comando export envia a variável para o ambiente filho, para que fique disponível para outros scripts e processos. Você não precisa acumular os nomes das variáveis ​​por trás de um único comando de exportação, também pode fazer toda a definição e exportar de uma só vez, por exemplo:

export MYVARIABLE=THISVALUE

Variáveis ​​globais para todos podem ser definidas de maneira semelhante em / etc / profile

Linker3000
fonte
Observe que o último funciona apenas no bash. Conchas mais velhas não permitem isso.
Keith