Eu sei que esta pergunta é bastante antiga e respondida, mas acho que posso adicionar um pouco de informação útil.
Em todos os métodos descritos acima, o procedimento sugerido é:
- inicie um terminal
- mostra as variáveis de ambiente usando
env
ou
printenv
ou qualquer outra coisa
O problema dessas soluções é que você está vendo as variáveis de ambiente do shell que está sendo executado no terminal . Você não está vendo as variáveis de ambiente disponíveis para uma execução de aplicativo, por exemplo, diretamente pela interface gráfica.
Isso é perceptível se, por exemplo, você usar seu ~/.profile
ou .bashrc
ou .zshenv
(dependendo do seu shell) para modificar as variáveis de ambiente --- como a adição clássica de diretórios ao caminho .
Para ver as variáveis de ambiente disponíveis para o aplicativo iniciado diretamente no ambiente gráfico, você pode fazer o seguinte (no Gnome Shell, tenho certeza de que existe um método equivalente em todos os outros DE):
- pressione Alt-F2
- execute o comando
xterm -e bash --noprofile --norc
Agora você tem um terminal com um shell que não adicionou nenhuma variável de ambiente. Você pode usar env
aqui para listar todas as suas variáveis de ambiente:
Obviamente, o novo shell terá as variáveis de ambiente adicionadas pelos arquivos do sistema, mas as variáveis devem estar disponíveis (por herança) para todos os programas no sistema, de qualquer maneira.
Eu estou postando isso porque é a quarta vez que eu tenho que pesquisar este truque novamente, verificando meu arquivo .pam_environment
. Então agora vou encontrá-lo mais rápido (e, no processo, espero ajudar outra pessoa ...)