qq_湛蓝色的天空_0
2017-03-07 17:18
求解答。。。我在/etc/profile.d/下加了一个自己的my.sh文件,内容是export HISTSIZE=3001,结果登出在登入不生效,HISTSIZE=3000没变,直接source my.sh就可以,为什么?
不是这个问题,我后来想明白了,我的HISTSIZE在bashrc中已经定义了,是加载顺序的问题,/etc/bashrc的加载是最后的,/etc/profile和/etc/profile.d/*.sh的加载是比/etc/bashrc早的,如果我在/etc/profile.d/中添加我自己的自定义配置文件配置HISTSIZE的话,确实可以,但是由于HISTSIZE在/etc/bashrc中也有定义,而且/etc/bashrc的加载是最后的,所以HISTSIZE就会被覆盖掉。
加载顺序:
/etc/profile>/etc/profile.d/*.sh>/etc/bashrc
你在本地登录中登出,登入一下试一试。
我猜你通过工具在远程登陆中登出登入的吧。(纯属猜测,不对勿喷)
shell编程之环境变量配置文件
32315 学习 · 30 问题
相似问题