终端中的信息

终端中的信息

好吧,我最近卸载了 Oracle SQL 开发人员...从那时起,当我打开终端时,它会显示以下内容:

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

我不知道如何删除它。有什么建议吗?

在此处输入图片描述

答案1

~/.bashrc正如通过检查文件在评论中解决的那样grep -n 'nls_lang' ~/.bashrc,有


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

段的第 120 行。只需删除该行或注释掉,错误就不会再次出现。

反引号是一种命令替换,因此这会扩展$ORACLE_HOME到特定目录,将其与/bin/nls_lang.sh. 连接并执行该脚本。该脚本的输出应该已保存到NLS_LANG变量中,并在从命令行调用该软件时导出以供使用。通常,export使变量可供 shell 启动的任何进程使用。

由于您已卸载该软件,因此nls_lang.sh也消失了,但您的~/.bashrc文件保持不变。由于每次您在终端中打开交互式会话时,bash读取~/.bashrc仍会尝试执行该不存在的脚本,这就是您看到错误的原因。您应该做的是仔细检查~/.bashrc并删除相关变量,例如$ORACLE_HOME和其他变量。

相关内容