. oraenv__點空格oraenv的理解

lusklusklusk發表於2018-05-10
oraenv存在以下兩個地方,裡面的東西是一模一樣的。
$ORACLE_HOME/bin/oraenv
/usr/local/bin/oraenv

其中/usr/local/bin/oraenv是db安裝好後,執行root.sh時從$ORACLE_HOME/bin/oraenv複製過去的。


.=source
source命令也稱為“點命令”,也就是一個點符號(.)

. oraenv=source oraenv
點+空格+oraenv=source+空格+oraenvoraenv
點+空格+指令碼檔案:相當於利用source檔案執行這個指令碼檔案

. ./點空格點斜槓執行指令碼,是相當於source ./執行指令碼,source是執行指令碼當中的命令,也就是說在當前程式中執行命令,所以其中的環境變數的設定會對當前Shell其作用。


oraenv可以直接執行,因為存在/usr/local/bin目錄下,所以解釋了source命令可以找到oraenv的原因


/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2154254/,如需轉載,請註明出處,否則將追究法律責任。

相關文章