1、环境变量分为系统环境变量和个人(用户)环境变量
系统环境变量指所有人都可以访问的变量,可以在/etc/profile这个文件中配置(一般不建议直接配置)
个人环境变量指只有当前用户才可以访问的变量,
可以在~/.bash_profile 或者 ~/.bash_login 或者 ~/.profile下配置
个人环境变量只需要配置上面的一个文件即可,优先级如上显示
如果~/.bash_profile不存在就去读取~/.bash_login
如果~/.bash_login不存在再去读取~/.profile
2、/etc/profile还会关联加载以下文件
/etc/profile.d/*.sh 如果要有公共的环境变量可以放在这个目录下
/etc/locale.conf 这个文件制定系统的语言
/usr/share/bash-completion/completions/*
3、执行 cat ~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin
export PATH
可以看到~/.bash_profile加载了~/.bashrc这个文件
而且还把$HOME/bin这个文件夹下面的内容追加进了PATH目录并export出去
这也就是为什么我们在自己的家目录下创建一个bin目录,下面放上我们需要的脚本可以
在该用户下的全局执行了,原因就在这儿
4、source的作用就是重新加载一个文件中的变量进入环境变量
除了这个命令外 . 也可以当做这个作用 eg: . /etc/profile