在Linux下,安装Oracle时,出现如下错误,使用su - oracle 切换用户时,会出现
-bash: et: command not found的错误,但切换成功。
使用su oracle ,直接切换时,不会出现错误。
~~
解决办法:(重新对系统环境变量进行配置)
根据自己的路径,进行配置!
系统环境变量
[root@localhost ~]# vi /etc/profile
#在末尾行添加
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
#使更改的配置立即生效
[root@localhost ~]# source /etc/profile
补充知识点:
su命令和su -命令区别就是:
su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
用echo $PATH命令看一下su和su - 后的环境变量已经变了。