Variável de ambiente não sendo lida

1

Estou executando o Ubuntu 12.04.2 LTS e estou tendo problemas em obter um comando para executar. Eu configurei a variável em / etc / environment que se parece com isso:

FEDORA_HOME="/var/lib/fedora"
CATALINA_HOME="/var/lib/tomcat6"
ORACLE_HOME="/usr/lib/oracle/11.2/client64"
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m - Djavax.net.ssl.trustStore=/usr/local/fedora/truststore -Djavax.net.ssl.trustStorePassword=tomcat"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$FEDORA_HOME/server:$FEDORA_HOME/client/bin:$ORACLE_HOME:$ORACLE_HOME/bin"

O problema é com o $ ORACLE_HOME na variável PATH. Eu posso cd para o diretório correto usando:

cd $ORACLE_HOME/bin

Mas quando eu tento rodar o sqlplus (o programa com o qual estou tendo problemas), o sistema não consegue encontrá-lo. E antes que alguém pergunte, sim eu reiniciei o sistema e o arquivo sqlplus existe em $ ORACLE_HOME / bin e é executável por todos.

Isso deve funcionar, mas obviamente não é. Alguma idéia sobre qual seria o problema? É como se não existisse no caminho, embora esteja claramente lá. Eu não consigo descobrir isso. Por favor ajude!

Obrigado

    
por user5013 21.03.2013 / 00:28

2 respostas

0

Os documentos do Ubuntu dizem que o arquivo do ambiente não é um arquivo de script, então talvez ele não esteja interpretando o seu $ORACLE_HOME variable como você espera. Execute env para ver como seu caminho se parece. Se não for o que você espera, tente codificar o caminho completo em /etc/environment e ver se isso ajuda.

    
por 21.03.2013 / 00:58
0

Existem duas razões prováveis:
1) $ PATH não está definido
2) Há sqlplus conflitante no início do PATH.

Para garantir que o caminho esteja definido, execute echo $PATH do console. Deve imprimir /usr/lib/oracle/11.2/client64 entre outros caminhos.

Também recomendo colocar $ORACLE_HOME:$ORACLE_HOME/bin antes de outros caminhos.

Se nada funcionar, verifique se sqlplus é executável diretamente:
cd /usr/lib/oracle/11.2/client64
./sqlplus
Talvez seja um script apontando para o shell inexistente?

    
por 21.03.2013 / 09:44