Definindo variável de ambiente persistente no problema do CentOS 7 [duplicado]

7

Eu tenho tentado definir variáveis de ambiente que seriam salvas na reinicialização, mas sem sucesso.

Quando defino variáveis usando o comando export ou setenv , como root ou qualquer outro usuário, ele é salvo na sessão até a reinicialização. Após a reinicialização, as variáveis são perdidas.

Em particular, preciso definir $JAVA_HOME .

Então eu gosto disso

mas nada está funcionando como eu indiquei.

O que estou fazendo de errado?

    
por Academy of Programmer 22.03.2016 / 18:55

2 respostas

10

Dependendo do seu shell, geralmente deve haver um arquivo .<shellnamehere>rc , onde você pode armazenar essas variáveis que você deseja que persistam nos eventos de logout e reinicialização. .bashrc é onde você faz isso se a sua opção de shell for bash

EDITAR : no terminal, execute o comando

env | grep SHELL

se você vir SHELL=bash , execute este comando:

echo 'export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64"' >> $HOME/.bashrc

este último comando tem algumas suposições. Se o seu SHELL não aparecer como bash volte aqui e informe o que você recebe. Depois de um logout e login novamente, se você não ver sua variável já definida, volte novamente e relate quais mensagens de erro você vê, se houver.

    
por 22.03.2016 / 18:59
9

Se for sobre a configuração de JAVA_HOME em todo o sistema, /etc/profile.d/ seria uma boa escolha.

echo export JAVA_HOME="put path to java home here">/etc/profile.d/javaenv.sh
chmod 0755 /etc/profile.d/javaenv.sh

no seu próximo logon você terá

    
por 22.03.2016 / 19:09