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 协议 ,转载请注明出处!