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
lê ~/.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.