我正在运行 32 位 Linux,并在其中安装了 Oracle 11g。我尝试从命令行启动 sqlplus,但出现命令未找到错误。
我检查了环境变量,
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
sqlplus 可执行文件位于
/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
我的 .bash_profile 如下所示:
PATH=$PATH:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
我还确保在设置路径后导出了 ORACLE_HOME。
奇怪的是,我确实
echo $PATH
并没有看到返回的 ORACLE_HOME 路径。.bash_profile 是不是要编辑的错误文件?我没有看到任何其他配置文件。
我也尝试将 Oracle_HOME 设置为:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus
但仍然得到未找到命令的结果。
答案1
您确实在使用吗bash
?
echo $0
应该会告诉你这一点。也可以尝试export
ing $PATH
(export PATH
之后PATH=…
)。为了确保你~/.bash_profile
的 shell 确实读取了你的命令,你可以插入类似
echo "now sourcing ~/.bash_profile"
某处。
笔记: ~/.bash_profile
仅当 bash 启动时才读取登录shell。如果您尝试从xterm
或 左右内部进行操作,则可能无法读取,因为大多数终端仿真器都配置为不充当登录 shell。在这种情况下,请编辑~/.bashrc
。