1.对登录shell和非登录shell配置文件的作用域不同
1.1 在登录shell生效的配置有5个,包括 /etc/profile、~/.bash_profile、~.bashrc、/etc/bashrc、/etc/profile.d/*.sh
1.2 在非登录shell生效的有3个,包括~.bashrc、/etc/bashrc、/etc/profile.d/*.sh
所以在非登录shell生效的配置文件在登录shell中一定生效。
2. ~/.bash_profile 文件
通过查看 ~/.bash_profile 的内容,我们不难发现,~/.bash_profile 中调用了 /etc/bashrc 文件,而/etc/bashrc 调用了 /etc/profile.d/*.sh 文件。
所以我们自定义的环境变量如果配置到 /etc/profile.d/目录下,并且以 .sh 结尾,登录shell和非登录shell都将会加载到。
文章有用的话,请点赞+关注,您的鼓励是我最大的动力,更多好帖敬请期待,加油🆙
+++++++++++++++++++++++++++++++++++++++++
+ 如有问题可+Q:1602701980 共同探讨 +
+++++++++++++++++++++++++++++++++++++++++