Linux设置全局变量
1.Linux设置全局变量
Linux中环境变量,包括系统级
和用户级
- 系统级的环境变量是每个登录到系统的用户都要读取的系统变量;
- 用户级的环境变量则是该用户使用系统时加载的环境变量;
2.系统级配置
2.1 /etc/profile
该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。
2.2 /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
3.用户级配置
通过命令**cd ~
,**进入当前用户的家目录,在家目录下进行用户级全局变量的配置。此处配置用到 **.bash_profile
和.bashrc
两个文件(注意:文件前面有个点);
进入家目录,通过 ls 命令,你发现并没有这两个文件,那是因为这两个文件是隐藏文件,你可以通过命令 ls -a
看到这两个文件。接下来介绍这两个文件。
~/.bash_profile
:每个用户都可以使用该文件,来输入属于自己的shell信息。当用户登录时,该文件仅仅执行一次!!!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件。**(推荐!!!)**
~/.bashrc
:该文件包含专属于你自己的 bash shell 的 bash 信息。当用户登录以及每次打开新的shell时,该文件都会被读取。(不推荐将变量放置在这儿,因为每打开一个shell,这个文件就会被读取一次,效率肯定是有影响的)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!