Linux下环境变量的读取分为login shell和non-login shell,第一次登录的时候由tty1-tty6的登录,以及通过窗体登录时需要输入帐号密码的登录,都叫做login shell
我们经常在图形界面上启动新的终端机,这个时候登录的用户实质上non-login shell
login shell 和non -login shell读取的配置文件是不一样的。
login shell会去读取/etc/profile文件,这个是系统整体设置的环境变量
login shell还会去读取 .bash_profile或.bash_login或.profile这些属于用户个人设置,你要改自己的设置就写在这里。
non-login shell 通常会去读取 .bashrc文件