今天在安裝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編程的資料,也沒看出什麼問題,請看看。