Linux 中环境变量,包括系统级和用户级
---->系统级的环境变量是每个登录到系统的用户都要读取的系统变量;
---->用户级的环境变量则是该用户使用系统时加载的环境变量;
系统级配置
/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。
/etc/profile.d/xxx.sh:/etc/profile.d 目录下的所有xxx.sh 文件,都会被 /etc/profile 执行,所以对于用户自定义的全局环境变量,一般都是在 /etc/profile.d/目录下新建一个.sh 脚本文件,把自己想要定义的变量写入这个脚本中即可。那么系统在启动之后,就会自动执行,并且对所有用户都是可见的。
此处以 JDK 为例,我们可以在 /etc/profile.d/目录下,新建一个 jdk.sh 脚本,然后对 jdk.sh 进行编辑,设置 jdk环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
平常情况,我们创建环境变量,一般都是直接在 /etc/profile 中直接添加。
/etc/profile.d/xxx.sh 这种方式修改,相比/etc/profile来说,维护起来方便,不想要什么变量直接删除某个 xxx.sh 脚本即可,需要修改哪个变量,直接找到 xxx.sh 修改即可。其他没啥区别。
修改环境变量后,切记 source 刷新一下,使其生效。
刷新命令:source /etc/profile.d/xxx.sh
提示:最好在 vim ~/.bashrc 中最后一行添加一句 source /etc/profile
否则可能在你重启机器时,出现之前配置的环境变量又失效了的问题
用户级配置
通过命令 cd ~ ,进入当前用户的家目录,在家目录下进行用户级全局变量的配置。此处配置用到 .bash_profile 和 .bashrc两个文件(注意:文件前面有个点)
进入家目录,通过 ls 命令,你发现并没有这两个文件,那是因为这两个文件是隐藏文件,你可以通过命令 ls -a 看到这两个文件。接下来介绍这两个文件。
~/.bash_profile:每个用户都可以使用该文件,来输入属于自己的shell信息。当用户登录时,该文件仅仅执行一次!!!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件。(推荐!!!)
~/.bashrc:该文件包含专属于你自己的 bash shell 的 bash 信息。当用户登录以及每次打开新的shell时,该文件都会被读取。(不推荐将变量放置在这儿,因为每打开一个shell,这个文件就会被读取一次,效率肯定是有影响的)
Linux设置全局变量,介绍到此为止
如果本文对你有所帮助,那就给我点个赞呗 ^_^
End
1555

被折叠的 条评论
为什么被折叠?



