您的位置:首页 > 运维架构 > Linux

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

2017-06-13 17:33 211 查看
这篇文章不涉及某一项环境变量的配置,而是整体上阐述一下,配置环境变量在linux中是怎样的一个过程。

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

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

(1)用户的环境变量

当我们在linux中新建一个用户之后,这个用户目录底下会自带的生成如下的一些文件:


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



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

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

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

(2)系统的环境变量

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



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

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

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

  系       统——>用       户——>用        户——>系      统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: