这篇文章不涉及某一项环境变量的配置,而是整体上阐述一下,配置环境变量在linux中是怎样的一个过程。

       众所周知当环境变量配置好之后,我们可以不必进入到该软件的工作目录,敲击命令即可运行,比如mysql数据库,当环境变量配置好之后,无论在linux的哪一级目录,通过mysql -uroot -p这条命令我们就可以随时随地进入到mysql的工作界面,而不是一定要进入到它的工作目录bin下面,去敲击该命令。所以环境变量的作用就是定位一个资源的位置,当我们敲击运行某个软件的命令时,他能够快速的找到该资源。

下面就来详细的介绍一下,什么是用户的环境变量、什么是系统的环境变量。

(1)用户的环境变量

当我们在linux中新建一个用户之后,这个用户目录底下会自带的生成如下的一些文件:linux中有关环境变量的一些理解

我们可以看到在litong这个用户底下,有一个.profile的文件,这个文件就是所谓的用户环境变量配置的地方。我们可以进入看一眼其中的内容。

linux中有关环境变量的一些理解

注意:在最下面,我们看到了PATH的字眼,也就是说,在这里我们可以来编辑该用户的环境变量。

说到此处就不得不提一下,linux配置文件的加载过程,当我们登录linux系统时,假如此时登录的用户是litong,先加载的文件是/etc/profile这个文件,这是所有用户公共的环境变量配置,也即对所有用户都生效,之后才会去加载litong下的.profile,配置文件(哪个用户登录加载那个.profile文件),在读取到该用户下的.profile配置信息后,这些环境变量就会生效,当我们退出litong这个用户,登录其他用户时,我们是绝对用不了litong这个用户所配置的这些环境变量信息的。说到这里,我应该说明白了什么是用户的环境变量。

像其他的那些文件.bashrc,.bash_history,.bash_logout,莫非就是些该用户登录、执行shell文件,历史,注销时所要加载的文件.

(2)系统的环境变量

系统的环境变量存放在/etc/profile中,该文件中配置的环境变量信息,所有登陆的用户都可以使用,

linux中有关环境变量的一些理解

像一些jdk、mysql、tomcat的环境变量配置一般我们可以写在里面。

(3)整个文件的加载过程(Ubuntu16.04)

/etc/profile——>~/.profile——>~/.bashrc——>/etc/bash.bashrc

  系       统——>用       户——>用        户——>系      统



相关文章:

  • 2021-12-11
  • 2021-08-23
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
  • 2021-06-27
  • 2021-09-29
猜你喜欢
  • 2022-03-08
  • 2021-06-27
  • 2021-11-27
  • 2021-09-09
  • 2021-10-16
  • 2021-09-15
相关资源
相似解决方案