1.概念:
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。环境变量是通过Shell命令来设置的,设置好的环境变量可以被所有当前用户所运行的程序所使用。
2.查看环境变量方法:
(1)通过进入到/etc/profile、~/.bash_profile、~/.bashrc等文件里查看。
(2)在shell命令查看:
export、env查看当前用户的的所有环境变量;
set命令显示所有本地定义的Shell变量;
echo命令查看指定某个环境变量,例如echo $ORACLE_HOME。
3.设置和撤销环境变量:
(1)在命令行下操作:
export ORACLE_BASE=/u01/app/oracle
unset ORACLE_BASE
(2)在文件中设置:
/etc/profile(只允许root编辑): 此文件为系统的所有用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。通常将JAVA_HOME、PATH和CLASSPATH等开发过程中用到的环境变量写入该文件。
/etc/bashrc(只允许root编辑): 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,因此,在该文件里改变的环境变量需要重新登录或者使用source命令才能生效。该文件默认内容为一些环境变量,执行用户的~/.bashrc文件。引导用户对于特有环境变量的编辑都在~/.bashrc里进行。
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其~/.bashrc文件就可以了。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
注意:
在文件中设置环境变量,默认用户下次登录时生效,如果想立刻生效,可通过source命令来实现。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30167136/viewspace-1467709/
,如需转载,请注明出处,否则将追究法律责任。