用户登录到shell,执行的启动文件

当你登录linux 系统时,bash shell  会作为登录shell 启动,登录shell  会从5个不同的启动文件里读取命令:

1. /etc/profile    是系统上默认的bash shell 的启动文件,每个用户登录都会执行这个文件。

  下面是摘抄一部分内容

  ---------------------------------------------------------- 

  for i in /etc/profile.d/*.sh ; do
          if [ -r "$i" ]; then
              if [ "${-#*i}" != "$-" ]; then
                  . "$i"
             else
                 . "$i" >/dev/null 2>&1
              fi
          fi
      done
  ---------------------------------------------------------- 
 这部分的意思是遍历 /etc/profile.d/  目录下所有的 .sh 文件并执行。

 持久化的设定不要放到/etc/profile 里面,好像是升级linxu 会把这个文件更新了。

 所有要放到 /etc/profile.d/下

2.$HOME/.bash_profile

3.$HOME/.bashrc

4.$HOME/.bash_login

5.$HOME/.profile

  2~5 是登录用户的启动文件,执行顺序是只有有一个被找到,余下的会被忽略,所以不是全部都执行哦。~

这些启动文件的作用是配置用户运行的环境变量,执行相应的shell 脚本等等。

 

转载于:https://www.cnblogs.com/snail88/p/7301665.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值