您的位置:首页 > 运维架构 > Linux

在linux下安装遇到的环境变量问题

2009-09-27 00:04 465 查看
 今天在安装oracle过程中,参照网上下载的资料在RHEL5上安装oracle,整个过程比较顺利,但是却遇到了一点问题,虽然不是很严重,但是毕竟是个问题心里还是不很舒服,在此请路过的解决。
      主要问题是oracle用户的环境变量,在安装oracle过程中,有一步是需要以oracle用户登录,然后编辑.bash_profile文件,我编辑的内容如下。

.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  

  

TMP=/tmp; export TMP  

TMPDIR=$TMP;  export TMPDIR  

  

ORACLE_BASE=/opt/oracle;   export ORACLE_BASE  

ORACLE_HOME=$ORACLE_BASE/10.2;   export ORACLE_HOME  

ORACLE_SID=TSH1;   export ORACLE_SID  

ORACLE_TERM=xterm; export ORACLE_TERM  

PATH=$ORACLE_HOME/bin:$PATH  

  

export PATH  

  

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;  export LD_LIBRARY_PATH  

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;  export CLASSPATH  

  

if[ $USER = "oracle" ]; then  

  if[ $SHELL = "/bin/ksh" ]; then  

    ulimit -p 16384  

    ulimit -n 65536  

  else  

    ulimit -u 16384 -n 65536  

  fi  

fi  

       当我以oracle用户的身份登录后,提示如下错误:

提示错误信息:

 
-bash: /home/oracle/.bash_profile: line 26: syntax error near unexpected token `then'  

-bash: /home/oracle/.bash_profile: line 26: `if[ $USER = "oracle" ]; then'  

        我查了好多好多资料都是这样写的,我也查看了shell编程的资料,也没看出什么问题,请看看。

 

解决方法:就是因为shell编程要注意的一点是空格问题,它的角释器很弱,if后边少了空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息