profile与bashrc

  1. 介绍的文件
    /etc/profile
    /etc/bashrc
    ~/.bash_profile
    ~/.bashrc
  2. 场景介绍
    系统默认安装了jdk7,但是A用户需要jdk8,在系统保留jdk7的情况下,A用户执行程序使用jdk8。
    A用户安装jdk8,然后将PATH配在 ~/.bash_profile中,如下:
    在这里插入图片描述
  3. 文件介绍
    根据上面的场景。A用户执行程序时候,首先会从PATH中寻找jdk,而他已经将自己的jdk配在了系统PATH的前面,所以首先找到的则是他自己的jdk8。
    如果B用户未安装jdk,其使用的时候,属于B用户空间的~/.bash_profile没有PATH的配置,那么他使用的就是系统的jdk。
    那么,系统启动时候,这几个文件的执行顺序咋样呢?
    首先执行/etc/profile,进行全局配置,它会执行/etc/profile.d文件夹中的内容。我们可以从/etc/profile的内容中看到,
    在这里插入图片描述
    用户登录时候,会执行~/.bash_profile,这个文件会补充 /etc/profile。然后它调用~/.bashrc。
    在这里插入图片描述
    然后,~/.bashrc调用/etc/bashrc
    在这里插入图片描述
  4. 结论
    需要所有用户都可见的内容配置在/etc/profile,个别用户自己可见的配置在其~/.bash_profile中。具体运维人员需要的深入掌握的Linux技能,还需全面了解Linux系统,此处只是浅显介绍。

注:本文以CenterOS 7.2为例介绍,其他Linux系统如有不同,敬请谅解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值