Mensagem no terminal

0

Bem, eu recentemente desinstalei o desenvolvedor do Oracle SQL ... desde que, quando abro um terminal, ele me mostra isso:

bash: /u01/app/oracle/product/11.2.0/xe/bin/nls_lang.sh: No such file or directory

E eu não sei como removê-lo. Alguma sugestão?

    
por Sergio 07.06.2018 / 01:31

1 resposta

0

Como resolvido nos comentários por meio da verificação do arquivo ~/.bashrc via grep -n 'nls_lang' ~/.bashrc , há


export NLS_LANG='$ORACLE_HOME/bin/nls_lang.sh'

segmento na linha 120. Basta remover essa linha ou comentar, e o erro não aparecerá novamente.

Os backticks são uma forma de substituição de comandos , portanto, isso expande $ORACLE_HOME para o diretório específico concatena com /bin/nls_lang.sh . e executa esse script. A saída desse script deve ter sido salva na variável NLS_LANG e exportada para uso quando esse software é chamado a partir da linha de comando. Em geral, export torna as variáveis disponíveis para qualquer processo iniciado pelo shell.

Como você desinstalou o software, o nls_lang.sh também desapareceu, mas o arquivo ~/.bashrc permaneceu inalterado. Como bash~/.bashrc sempre que você abre a sessão interativa no terminal, ele ainda tenta executar esse script não existente e é por isso que você vê o erro. O que você deve fazer é acessar ~/.bashrc e provavelmente remover as variáveis relacionadas, como $ORACLE_HOME e outras.

    
por Sergiy Kolodyazhnyy 07.06.2018 / 05:27