怎样设置用户环境变量啊?

怎样设置用户环境变量啊?

用这个设置环境变量怎么保存呢?
vi $HOME/.bash_profile

我把以下的环境变量:
export DISPLAY=""
export BASH_ENV=$HOME/.bashrc
Oracle_HOME=/Oracle/product/9.0.1; export Oracle_HOME
Oracle_SID=Oracle; export Oracle_SID
Oracle_TERM=xterm; export Oracle_TERM
TNS_ADMIN=/home/Oracle/config/9.0.1; export TNS_ADMIN
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
ORA_NLS33=$Oracle_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$Oracle_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:
/usr/ccs/bin:/usr/openwin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$Oracle_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
CLASSPATH=$Oracle_HOME/JRE:$Oracle_HOME/jlib:
$Oracle_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$Oracle_HOME/network/jlib
TMPDIR=/tmp;export TMPDIR
umask 0

是保存到.bash_profile,还是.profile下啊?


用SET|MORE查看没有效果呢?不是我刚才设置的那些变量,怎么办呢?
.bash_profile是用户级环境变量
bash允许用户在私人有三个定义环境变量的文件,bash_profile,bash_login和.profile
bash先搜索.bash_profile,找不到时再找.bash_login,还找不到就找.profile.这三个文件在一次登陆时只有一个被执行.bash_login源于c shell的文件login,.profile源于另外的一个shell的设置文件.如果你是从其他的shell转到bash,这种特性可以减少你很多麻烦.
非登陆的shell使用.bashrc
全局用户就用/etc/profile
单个用户就用~/.bash_profile或~/.bashrc
.bashrc和.bash_profile在设置上有什么区别,在两个地方设置都一样么
没有区别,生效的时间不同...
我安装了JDK以后,需要修改profile这个文件,现在我把这个文件修改了以后,不知道如何保存它.如果直接关闭这个文件的话,下一次再进来看,里面的内容还是没有修改,这该怎么办呢?
vi

当然是用root修改profile
vi下面保存的话,输入:wq,就可以了,直接退出好象是不保存的。