Chinaunix

标题: 切换oracle账户为什么会出现这个情况? [打印本页]

作者: zroc    时间: 2012-02-01 15:48
标题: 切换oracle账户为什么会出现这个情况?
本帖最后由 zroc 于 2012-02-02 09:32 编辑



是因为.bash_profile配置有问题么?请高手指点一下,先谢过
如果我用su oracle的话就没有这个提示,为什么?
.bash_profile
----------------------------------------

if [ -f ~/.bashrc ]; then
     . ~/.bashrc
fi
alias ls="ls -FA"
ORACLE_SID=test; export ORACLE_SID
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/dbhome_1;export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql;export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYYHH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
---------------------------------


作者: zroc    时间: 2012-02-01 15:49
本帖最后由 zroc 于 2012-02-01 15:49 编辑

我疯了,怎么上传上来的":+$"全变成
作者: chenyx    时间: 2012-02-01 16:24
楼主编辑下帖子,把禁用表情前面的勾选下.
su - oracle会加载oracle的用户变量,提示错误,楼主检查下你贴的那个.bash_profile,看看有没有错误
另外,变量直接用$PATH之类的引用,不要{}
作者: zroc    时间: 2012-02-02 09:39
回复 3# chenyx
我在其他的系统上用同样的.bash_profile没有错误提示,但是这次不知道为什么会出现这个提示。很郁闷!

   
作者: chenyx    时间: 2012-02-02 09:45
本帖最后由 chenyx 于 2012-02-02 09:45 编辑

你的~/.bashrc里面有东西没?
另外,可以su oracle,然后
  1. . ~/.bash_profile
复制代码
测试下.
作者: zroc    时间: 2012-02-02 12:49
回复 5# chenyx
这应该算是没东西吧?
su oracle
后执行你给出的那段代码么?
我执行了,可是没有反应。




   
作者: chenyx    时间: 2012-02-02 12:51
本帖最后由 chenyx 于 2012-02-02 12:52 编辑

那个应该没有问题啊.
单独执行我给你的那个代码没有问题?你su oracle不会切换目录,切换到oracle的home下执行
作者: zroc    时间: 2012-02-02 14:52


回复 7# chenyx


出来这样的结果




mail内容

作者: zroc    时间: 2012-02-02 16:32
这个问题搞定了,是因为.bash_profile里最后一行不小心加了一个“~”字符,所以导致上述问题!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2