先来总结总结/etc/profile跟/etc/profile.d:
/etc/profile.d:是目录,里面存放了一些应用程序所需的启动脚本, colorls.csh, colorls.sh, lang.csh, lang.sh等等。
/etc/profile:是bash shell默认的主启动文件,登录到linux系统就会执行一次/etc/profile,在centos的这个文件中,里面包含了一个for循环,调用/etc/profile.d目录下的各种文件。设置的是永久性的环境变量,是全局变量。但是当你在这个文件末尾加入新变量之后,比如你export 了java的环境变量,source完,你设置的path,只在你当前的终端下echo才会有java的,当你关闭了再开另外一个终端,它就echo不出来了,又得source一次,后面在.bashrc下加入了source /etc/profile。
感觉在/etc/profile下删除变量时,要瞅准位置,找准方向,不能太随意,不然一不小心就删错了。广大网友们说,在/etc/profile.d配置所有用户都能使用的环境变量会更方便管理跟维护。因为你新建一个shell脚本并写完环境变量后,只要你登录linux,就会执行/etc/profile,而它又会逐个将/etc/profile.d下的脚本调用一遍。当变量不需要的时候,直接删除脚本,不用去更改内容啦!
未完待续-------------