Linux中环境变量配置文件的区别
在我们查阅一些资料的时候,我们会发现针对环境变量的配置文件存在一些区别,其中包含 /etc/profile ,~/.bash_profile,~/.bashrc等
这时候可能就会产生疑惑,这三者的区别在哪里,在配置环境变量的时候究竟在哪个文件中进行配置.这里将会对这三个文件进行解释,以便以后进行环境变量配置的时候能够做最好的选择.
1) /etc/profile: 此文件中的环境变量表示的是全局类型的 ,就是在这个文件中配置后,所有用户都可以使用该文件中的变量. 每当这个文件中进行配置后都需要进行 source ,以便变量生效
2)~/.bash_profile: 在此文件中进行配置的环境变量,可以认为是针对当前用户进行配置的,可以理解为局部变量,只有该用户使用,不会影响到其他用户.
3)~/.bashrc : 此文件主要是在使用shell时会使用到该文件
在调用~/.bash_profile时 其中脚本会先判断是否存在~/.bashrc 文件,若存在则调用
三个文件的使用:
/etc/profile: 就是全局变量,在实际生产中,咱们小开发是涉及不到这个文件的.
~/.bash_profile: 局部变量,这个是自身账户设置进行使用的。一般自己所需的环境变量都可以写在这个文件中
~/.bashrc: 这个文件中的变量一般就是涉及到脚本文件中的变量时进行设置,其实完全可以将环境变量设置到 ~/.bash_profile文件中即可,除非 你一些脚本中的变量不想应用到个人账户的全局中,就在该文件中进行设置吧
以上是我个人理解,请各位大佬轻点疼