Eu aprendi na web de alguém que teve o mesmo problema . A sintaxe .pam_environment
para referir-se a variáveis deve incluir chaves, corrigir isso resolveu o problema:
VISUAL DEFAULT=/usr/local/bin/vim
EDITOR DEFAULT=/usr/local/bin/vim
PATH DEFAULT=/usr/local/src/rbenv/bin:${PATH}
WORKON_HOME DEFAULT=${HOME}/.virtualenv
GOROOT DEFAULT=/usr/local/src/go
PATH DEFAULT=${PATH}:${GOROOT}/bin
GOPATH DEFAULT=${HOME}/.go
PATH DEFAULT=${PATH}:${GOPATH}/bin
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-build
PATH DEFAULT=${PATH}:/usr/local/src/llvm/tools/clang/tools/scan-view
PATH DEFAULT=${PATH}:/usr/local/src/.build/kint/bin
M2_HOME DEFAULT=/opt/apache-maven/apache-maven-3.0.5
M2 DEFAULT=${M2_HOME}/bin
PATH DEFAULT=${M2}:${PATH}
JAVA_HOME DEFAULT=/usr/lib/jvm/default-java
PATH DEFAULT=${JAVA_HOME}/bin:${PATH}
ECLIPSE_HOME DEFAULT=/opt/eclipse
PATH DEFAULT=${ECLIPSE_HOME}:${PATH}
Eu não acho que é uma abordagem melhor, mas o que estou fazendo agora é definir variáveis em .pam_environment
para que elas tenham efeito para qualquer aplicativo (e não apenas as iniciadas no bash) e colocar configurações que requeiram recursos adicionais. lógica além da atribuição trivial em .profile
/ .bashrc
.