Linux中设置环境变量
环境变量设置
一、临时设置环境变量的方法:
比如临时配置环境变量LD_LIBRARY_PATH的值:

本例给LD_LIBRARY_PATH做了一个赋值操作,这里的冒号:的意思是什么?拼接字符串的意思。在环境变量中,使用冒号:进行间隔,所以,我们在给环境变量赋值的时候也要用一个冒号:作为间隔,同时,我不知道原来的环境变量里面都有什么,不知道也没有关系,$加上环境变量的名字,就取到了环境变量的值。意思就是现在的路径./lib和原先环境变量中的路径做了一个拼接。这种写法一定要掌握,因为你以后在工作的时候,让你配置环境变量的时候,很多环境变量里面原先就有值,你必须用这种方式去拼接才能够保证不覆盖原先环境变量中的值,如果你只写export LD_LIBRARY_PATH = ./lib,那么,原先LD_LIBRARY_PATH中的内容就被覆盖掉了。一定要注意这个问题。
二、永久设置环境变量的方法:
永久设置就需要把这句话(本例export LD_LIBRARY_PATH = ./lib:$ LD_LIBRARY_PATH)写到配置文件中。
永久设置有两种情况,在设置配置文件的时候,一种是用户级别的,一种是系统级别的。
- 用户级别
用户级别的配置文件在哪里设置呢?在家目录里,因为用户级别,肯定在你的家里面,家目录下面有一个.bashrc文件,你把你的这句话(本例export LD_LIBRARY_PATH = ./lib:$ LD_LIBRARY_PATH)放到~/.bashrc中,.bashrc是一个隐藏文件,

这个.bashrc配置文件什么时候加载呢?我们在打开一个新终端的时候,当这个终端打开的时候,这个终端就会去读/.bashrc这个配置文件。那么,我们看下/.bashrc中都有什么内容。

里面其实就是一些脚本,你在添加的时候,把你添加的内容放到最后面,不影响别的操作,因为这个脚本可能就是一些if语句,如果条件满足的时候才会执行,如果条件不满足,那么,添加的这个操作相当于就没有用。
当你配置完了之后,需要注意一个问题,你需要重启你的终端,为什么要重启终端呢?因为只有在终端打开的时候,终端才会去读/.bashrc这个配置文件。目前你这个终端已经打开了,你在这个终端上修改了/.bashrc配置文件,但是,这个终端不会再去读第二次,就是说,你需要重新打开一个中端,让它重新再读一下~/.bashrc这个配置文件。如果说,我就是不想关掉当前的这个终端,那也可以,你需要执行一个命令:source /.bashrc,这个命令的意思就是让/.bashrc重新加载一下。
用户级别的,基本上就是写该~/.bashrc这个配置文件。

- 系统级别
系统级别的在/etc/profile,这个profile就是系统级别的,也就是说,你修改完了之后,修改的内容对所有的用户都生效,上面讲的用户级别只针对于当前的这个用户生效,对其他的用户是不生效的。
当你把/etc/profile这个文件修改完了之后,要让修改的内容生效,需要做的操作是,要么重启你的电脑,重启你的Linux虚拟机,要么执行一下source /etc/profile命令。
这是两个环境变量。
