文章目录
1. source命令
如果修改了环境变量的配置文件,只有退出登录重新登录才会生效,这其实就是一种重新读取。
source 配置文件
source就是省略这个登录过程,重新读取了环境变量配置文件,使设定重新生效。
. 配置文件
这里的.
就是source的简写,所以其实你使用哪一个都是一样的。
2. 环境变量配置文件
2.1 作用
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
但是这种方式在服务器重新开机后就会消失,所以我们要将它写进环境变量配置文件当中,来使他永久生效。
2.2 5类环境变量配置文件
linux系统中的环境变量配置文件共有5类:
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc
其中在/etc
目录下的都是对所有用户起作用的,每个用户登录都会读取这些环境变量配置。也就是说你如果将对自己的环境变量的配置写在了这些文件当中,那么每个用户都会作改变。
但是在~/
是每个用户家目录下的文件,所以每个用户登录的时候,都会读取自己的环境变量配置文件,而且家目录下的环境用户配置变量只对用户自己起作用。其他用户登录的时候不回读取这个文件。
2.3 环境变量配置文件调用顺序
我们通过以下流程图来查看:
用户登录首先读取的是/etc/profile
文件,通过这个文件调用了两组,一组~/