Eu tenho um problema de variável de ambiente que estou tendo problemas para resolver. Estou executando o Ubuntu (Karmic, 9.10) e entrando via NX (NoMachine) em um Mac.
Adicionei várias variáveis de ambiente no meu arquivo .bashrc
, por exemplo:
export JAVA_HOME=$HOME/dev/tools/Linux/jdk/jdk1.6.0_16/
Sentada na máquina, esta variável de ambiente está disponível na linha de comando, bem como para aplicativos que eu inicio no Menu Principal. Chegando ao NX, no entanto, a variável de ambiente aparece corretamente na linha de comando, mas NÃO quando eu lanço coisas através do lançador.
Como exemplo, criei um script de shell simples chamado testpath
na minha pasta pessoal:
#!/bin/sh
echo $PATH && sleep 5
quit
Eu dei privilégios de execução:
chmod +x testpath
Em seguida, criei um item de ativação no meu Menu Principal que simplesmente é executado:
./testpath
Quando estou sentado no computador, esse lançador é executado e mostra todas as coisas que eu coloquei na variável $PATH
no meu arquivo .bashrc
(por exemplo, $JAVA_HOME
, etc). Mas quando eu chego no NX, ele mostra um valor totalmente diferente para a variável $PATH
, apesar do fato de que se eu iniciar uma janela de terminal (ainda no NX), e digitar export $PATH
, ele aparece corretamente. p>
Suponho que isso tenha a ver com quais arquivos estão sendo carregados pelo sistema de janelas sobre o NX e que é algum outro arquivo. Mas eu não tenho ideia de como consertar isso.
Para o registro, também tenho um arquivo .profile
com o seguinte:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi