2017-02-23 56 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?这个很好的例子。

相关问题