
source /etc/profile的深坑
展开全部
/etc/profile文件是linux系统的环境变量配置文件
详细的profile文件配置可以参考本人另一篇文章
一般理解的/etc/profile文件修改之后,只需要source一下可以让文件立即生效
以配置linux配置java8,因为linux自带的java7,然后想要升级到java8,
正常流程如下没有任何问题.
坑爹之处在如下:
当你假如又想用系统自带的1.7之后,然后将这个/etc/profile路径下的上面两行注释一下,然后进行source /etc/profile,你是不是正常以为这个就变成了1.7了,因为source是让这个配置文件立即生效,但是你java -version还是1.8
这和说明并没有生效,重启一下服务器,然后在java-version,终于变成了1.7
同样的类似还有我在配置spark全局变量时候,也是增加了,想要去除,只能是重启之后,才能够起作用
我的猜想:
这个是加载到内存里面,这个source是对新增的有效,所以我们增加新的,然后source一下可以,但是删除就不行,需要重启,因为需要把内存那个缓存干掉.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询