Linux 环境变量是可以在多个文件中进行配置的,如/etc/proflie,/etc/profile.d/*.sh,~/.bashrc,~/.bash_profile等但是这些之间有什么区别呢
bash的运行模式可以分为 login shell 和 non-login shell。
例如:通过终端,输入用户名密码后登录就会得到一个 login shell
而如我们通过 ssh hadoop101 command,则在 hadoop101 上得到的就是一个non-login shell
这两种 shell 的区别在于
在启动时 ,login shell 会加载如上图一中所示文件
而non-login shell 只会加载如上图二所示那些文件