Estou executando o RHEL6 e exportei uma variável de ambiente como esta:
export DISPLAY=:0
Essa variável é perdida quando o terminal está fechado. Como adiciono isso permanentemente para que esse valor de variável sempre exista com um usuário específico?
linux
environment-variables
redhat
user1340582
fonte
fonte
source
por exemplo - -> source ~/.bashrc
.export
, mas tente com um depuradorVocê precisa editar três arquivos para definir uma variável de ambiente permanente da seguinte maneira:
~ / .bashrc
Quando você abre qualquer janela do terminal, esse arquivo será executado. Portanto, se você deseja ter uma variável de ambiente permanente em todas as janelas do terminal, adicione a seguinte linha no final deste arquivo:export DISPLAY = 0
~ / .profile
/ etc / environment
DISPLAY = 0
Observe que neste arquivo você não precisa gravar o comando de exportação
Normalmente você precisa reiniciar o computador para aplicar essas alterações. Mas você pode aplicar alterações no bashrc e no perfil por estes comandos:
$ source ~/.bashrc
$ source ~/.profile
Mas para o / etc / environment você não tem escolha a não ser reiniciar (tanto quanto eu sei)
Uma solução simples
Salve essas linhas em um shfile, torne-o executável e execute-o!
fonte
chmod -x insert_var.sh
, entãobash insert_var.sh
. Obrigado.adicione a linha ao seu
.bashrc
ou.profile
. As variáveis definidas$HOME/.profile
estão ativas para o usuário atual, e as/etc/profile
globais são globais. O.bashrc
é puxado em cada início da sessão do bash.fonte
Nos sistemas Ubuntu, use os seguintes locais:
Variáveis persistentes em todo o sistema no formato de
JAVA_PATH=/usr/local/java
armazenamento emVariáveis persistentes em todo o sistema que referenciam variáveis como
export PATH="$JAVA_PATH:$PATH"
armazenar emVariáveis persistentes específicas do usuário no formato de
PATH DEFAULT=/usr/bin:usr/local/bin
armazenamento emPara mais detalhes sobre o item 2, verifique esta resposta Ask Ubuntu . NOTA: # 3 é a recomendação do Ubuntu, mas pode ter problemas de segurança no mundo real.
fonte
Um exemplo específico: eu tenho o Java 7 e o Java 6 instalados, preciso executar algumas compilações com 6, outras com 7. Portanto, preciso alterar dinamicamente
JAVA_HOME
para que o maven atenda o que eu quero para cada compilação. Eu fiz o seguinte:j6.sh
script criado que simplesmente exporta oJAVA_HOME=...
caminho para a instalação do j6 ...j6.sh
no respectivo terminal de comando. Por padrão, myJAVA_HOME
está definido como J7.Espero que isto ajude.
fonte
Se for adequado a alguém, aqui estão algumas breves diretrizes para adicionar variáveis de ambiente permanentemente.
Adicione as variáveis ao arquivo:
Aplique imediatamente todas as alterações:
Fonte: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
fonte