/etc/profile.d/的自定义配置文件问题

来源:1-3 shell编程之环境变量配置文件的功能(下)

qq_湛蓝色的天空_0

2017-03-07 17:18

求解答。。。我在/etc/profile.d/下加了一个自己的my.sh文件,内容是export HISTSIZE=3001,结果登出在登入不生效,HISTSIZE=3000没变,直接source my.sh就可以,为什么?

写回答 关注

2回答

  • qq_湛蓝色的天空_0
    2017-03-13 11:17:59

    不是这个问题,我后来想明白了,我的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

  • HelloBot
    2017-03-10 17:47:57

    你在本地登录中登出,登入一下试一试。

    我猜你通过工具在远程登陆中登出登入的吧。(纯属猜测,不对勿喷)

shell编程之环境变量配置文件

为你带来shell环境变量配置文件,熟练使用环境变量配置文件

32310 学习 · 30 问题

查看课程

相似问题