今天在安装oracle过程中,参照网上下载的资料在RHEL5上安装oracle,整个过程比较顺利,但是却遇到了一点问题,虽然不是很严重,但是毕竟是个问题心里还是不很舒服,在此请路过的解决。 主要问题是oracle用户的环境变量,在安装oracle过程中,有一步是需要以oracle用户登录,然后编辑.bash_profile文件,我编辑的内容如下。
.bash_profile文件内容:
- #.bash_profile #Getthealiasesandfunctions if[-f~/.bashrc];then .~/.bashrc fi #Userspecificenvironmentandstartupprograms PATH=$PATH:$HOME/bin TMP=/tmp;exportTMP TMPDIR=$TMP;exportTMPDIR ORACLE_BASE=/opt/oracle;exportORACLE_BASE ORACLE_HOME=$ORACLE_BASE/10.2;exportORACLE_HOME ORACLE_SID=TSH1;exportORACLE_SID ORACLE_TERM=xterm;exportORACLE_TERM PATH=$ORACLE_HOME/bin:$PATH exportPATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH if[$USER=”oracle”];then if[$SHELL=”/bin/ksh”];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi fi
当我以oracle用户的身份登录后,提示如下错误:
提示错误信息:
- -bash:/home/oracle/.bash_profile:line26:syntaxerrornearunexpectedtoken`then’ -bash:/home/oracle/.bash_profile:line26:`if[$USER=”oracle”];then’
我查了好多好多资料都是这样写的,我也查看了shell编程的资料,也没看出什么问题,请看看。
解决方法:就是因为shell编程要注意的一点是空格问题,它的角释器很弱,if后边少了空格
使用双手头脑与心灵的是艺术家,只有合作双手