2017-02-23 5 views
0

私はこれらのenv VARSを適用しようとしています:.bashrcと.bash_profile以外のenv変数はどこにありますか?

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と入力すると、古い値が表示されます。これは、他の人が行った古い値からの追加です。

だから、彼らは私の.bashrcまたは.bash_profile

+1

これらの行を追加した後にファイルを 'ソース化しましたか? '、それだけが現在のシェルで有効になります。 – Inian

答えて

1

すべてではない場合には、これらの古い値を非表示にすることができ、私の質問は、私には通常見えます。新しいシェル(端末の現在のインスタンスではない)または現在のシェルでのいずれかを入力して、source ~/.bashrcと入力し、すべての構成をbashrcに配置した場合はヒットします。

+0

ありがとうございました。私はソースについて知りませんでした。私はunixに新しくffanyしています –

+0

まだ調達していないマシンを再起動してもまだ動作しませんでしたか? –

+0

マシンを再起動すると、bashrcが自動的に起動します。だからそれはうまくいくでしょう。 –

1

それは動作しません、あなたはそれらの行を追加した後ソースファイル(.bashrc)する必要があります。それだけが現在のシェルで有効になります。

簡単な例、

$ 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?のこの素晴らしい例を参照してください。

関連する問題