.bash_profile 文件修改之后不执行,在线等~-

huangfanno1 2010-08-21 03:19:19
在redhat enterprise 4下安装oracle10g.

[oracle@localhost ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/product/10.2.0/db_1/bin
ORACLE_SID=orcl
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
DISPLAY=192.168.153.1:0.0

export PATH ORACLE_SID ORACLE_BASE ORACLE_HOME DISPLAY
unset USERNAME
~
~
~
保存退出之后,再次登陆oracle用户
env | grep ORA
还是空的
大侠们!求解!~~
...全文
1716 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
virusswb 2012-10-22
  • 打赏
  • 举报
回复
这个有点像我写html中的脚本加载顺序,前面的引用了后面的函数,可是后面的还没有加载呢,哈哈!!
都督 2011-11-18
  • 打赏
  • 举报
回复
同样遇到该问题。每次source .bash_profile 之后 再echo $ORACLE_BASE 或者HOME
之类的 都是空,在vi到.bash_profile里面,又能看到东西。什么原因?我还得用export一个个加进去,这种方法虽然可以暂时解决,但是一关掉终端。就又空了。抓狂呀
huangfanno1 2010-08-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 steptodream 的回复:]
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
ORACLE_SID=orcl
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/database/product/10.2.0/db_1
DISPLAY=192.168.153.1:0.0
export PATH ORACLE_SID ORACLE_BASE ORACLE_HO……
[/Quote]
果真是这样的~我晕,简直是越学越回去了~太谢谢了~
steptodream 2010-08-22
  • 打赏
  • 举报
回复
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
ORACLE_SID=orcl
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/database/product/10.2.0/db_1
DISPLAY=192.168.153.1:0.0
export PATH ORACLE_SID ORACLE_BASE ORACLE_HOME DISPLAY
为什么PATH不能自动载入啊?
其他的几个变量都是可以的.
郁闷
---------------------
吧顺序调一下 你看设置PATH的时候 ORACLE_HOME都还没定义呢!

ORACLE_SID=orcl
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/database/product/10.2.0/db_1
DISPLAY=192.168.153.1:0.0
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH ORACLE_SID ORACLE_BASE ORACLE_HOME DISPLAY
huangfanno1 2010-08-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 steptodream 的回复:]

引用 5 楼 huangfanno1 的回复:

引用 2 楼 steptodream 的回复:
保存退出之后,再次登陆oracle用户
-------------
你告诉我你是怎么再次登录的?

我是exit退出倒root用户的~
然后在su - oracle

你再确认一下 你是不是修改错文件了
你修改的是/root/.bash_profile 还是/home/orac……
[/Quote]
昨天的问题解决了,谢谢
但是又有新的问题....
每次登录的时候好像PATH都不是profile的
情况是这样的

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus
-bash: sqlplus: command not found
[oracle@localhost ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/u01/oracle/bin:/bin
[oracle@localhost ~]$ which sqlplus
/usr/bin/which: no sqlplus in (/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/u01/oracle/bin:/bin)
[oracle@localhost ~]$ source .bash_profile
[oracle@localhost ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/u01/oracle/bin:/bin:/u01/oracle/bin:/u01/database/product/10.2.0/db_1/bin
[oracle@localhost ~]$ which sqlplus
/u01/database/product/10.2.0/db_1/bin/sqlplus
[oracle@localhost ~]$ sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 22 13:22:19 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name:

....

下面看一下我的profile文件
[oracle@localhost ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
ORACLE_SID=orcl
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/database/product/10.2.0/db_1
DISPLAY=192.168.153.1:0.0
export PATH ORACLE_SID ORACLE_BASE ORACLE_HOME DISPLAY
unset USERNAME
~
~
~
~
~
~
为什么PATH不能自动载入啊?
其他的几个变量都是可以的.
郁闷
wind_199 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 steptodream 的回复:]
因为我发现只有/root/.bash_profile文件里才有unset USERNAME这句
所以我怀疑你修改错文件了 你修改的是/root/.bash_profile
应该修改/home/oracle/.bash_profile
[/Quote]肥脸言之有理
steptodream 2010-08-21
  • 打赏
  • 举报
回复
因为我发现只有/root/.bash_profile文件里才有unset USERNAME这句
所以我怀疑你修改错文件了 你修改的是/root/.bash_profile
应该修改/home/oracle/.bash_profile
steptodream 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huangfanno1 的回复:]

引用 2 楼 steptodream 的回复:
保存退出之后,再次登陆oracle用户
-------------
你告诉我你是怎么再次登录的?

我是exit退出倒root用户的~
然后在su - oracle
[/Quote]
你再确认一下 你是不是修改错文件了
你修改的是/root/.bash_profile 还是/home/oracle/.bash_profile
wind_199 2010-08-21
  • 打赏
  • 举报
回复
重新登录 不可能不好用的
除非你是从一个用户su oralce到oracle用户 当然不会好用
应该su - oracle或者su -l oracle来切换到oracle用户

另外设置好环境变量不用重新登录 直接. .bash_profile或者source .bash_profile即可
huangfanno1 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
保存退出之后,再次登陆oracle用户
-------------
你告诉我你是怎么再次登录的?
[/Quote]
我是exit退出倒root用户的~
然后在su - oracle
huangfanno1 2010-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 masmaster 的回复:]
放到/etc/profile里
[/Quote]
这样不就是对全部的用户都有作用了吗?我只需要对该用户起作用~
steptodream 2010-08-21
  • 打赏
  • 举报
回复
重新登录 不可能不好用的
除非你是从一个用户su oralce到oracle用户 当然不会好用
应该su - oracle或者su -l oracle来切换到oracle用户

另外设置好环境变量不用重新登录 直接. .bash_profile或者source .bash_profile即可
steptodream 2010-08-21
  • 打赏
  • 举报
回复
保存退出之后,再次登陆oracle用户
-------------
你告诉我你是怎么再次登录的?
masmaster 2010-08-21
  • 打赏
  • 举报
回复
放到/etc/profile里

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧