2017-02-23 60 views
0

我試圖應用這些ENV瓦爾:我的env vars位於何處,除.bashrc和.bash_profile外?

export ORACLE_OWNER=oracle 
export ORACLE_SID=ORCL 
export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1 
export TNS_ADMIN=/home/romio 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib 

我試圖將它們添加到我的.basrc.bash_profile,但他們不生效。當我在終端輸入env時,我仍會看到舊值,這些值是從其他人完成的ealier安裝中添加的。

所以我的問題,在這裏可以將這些舊值藏身,當他們不在我.bashrc.bash_profile

+1

您是否在添加這些行後輸入文件?只有在當前shell中才生效。 – Inian

回答

1

一切看起來正常的我。在新shell(不是當前的終端實例)上或在當前shell上輸入env,請鍵入source ~/.bashrc,如果已將所有配置置於bashrc中,則返回結果。

+0

感謝這工作。我不知道源代碼,我對UNIX很陌生 –

+0

如果我剛重啓機器而沒有采購,會不會起作用? –

+0

重新啓動機器自動輸入bashrc。所以它也會起作用。 –

1

它不會工作,你將這些行後需要文件(.bashrc);只有它們在當前shell中才起作用。

一個簡單的例子,

$ echo 'export NAME="dude"' 
export NAME="dude"  
$ echo 'export NAME="dude"' >> ~/.bashrc 
$ tail -1 ~/.bashrc 
export NAME="dude"  
$ echo $NAME 

$ env | grep -w NAME 

$ source ~/.bashrc  
$ echo $NAME 
dude 
$ env | grep -w NAME 
NAME=dude 

以便更好地理解見What is the difference between executing a bash script and sourcing a bash script?這個很好的例子。

相關問題