本文最后更新于 1063 天前,其中的信息可能已经有所发展或是发生改变。
/etc/profile.d 和 /etc/profile 配置环境变量的区别
在 /etc/profile
这个文件中有这么一段 shell, 会在每次启动时自动加载 /etc/profile.d
下的每个配置
区别
1、都用来设置环境变量文件
2、/etc/profile.d/
高度解耦, 比 /etc/profile
好维护,不想要什么变量直接删除 /etc/profile.d/
下对应的 shell 脚本即可
3、/etc/profile
和 /etc/profile.d
同样是登录(login)级别的变量,当用户重新登录 shell 时会触发。所以效果一致。
4、设置登录级别的变量,重新登录 shell,或者 source /etc/profile
即可
需要添加新的环境变量时:
在 /etc/profile.d/
目录下新建对应的 sh 文件即可,比如新建 java 的: