O local tradicional para definir uma variável de ambiente em todo o sistema é /etc/profile
. Esse arquivo é lido por shells estilo Bourne (incluindo bash, ksh, ash) quando você efetua login em uma sessão de modo de texto, localmente (em um console de modo de texto) ou remotamente (por meio de ssh). Se você efetuar login em um ambiente gráfico, /etc/profile
poderá ou não ser lido, dependendo de seu gerenciador de login, ambiente de área de trabalho e distribuição do sistema operacional.
Um método melhor, se disponível em seu sistema, é definir a variável de ambiente em /etc/environment
. Este arquivo é lido por PAM , especificamente pelo pam_env
module . Essas variáveis estão disponíveis em todas as sessões iniciadas por um método de login que usa o PAM e tem o módulo pam_env
referenciado em /etc/pam.conf
ou /etc/pam.d/$method
.