![终端中的信息](https://linux22.com/image/1008425/%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%81%AF.png)
好吧,我最近卸载了 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
和其他变量。