jane27 发表于 2018-8-26 13:26:36

有关shell交互式登陆、非交互式登陆的问题

以下三个图分别为shell交互式登陆过程、shell非交互式登陆过程以及交互式登陆切换非交互式过程的流程图。  
    首先我们先对上图的配置文件分类,可以有两种分类的方法。其一,是按照配置文件的生效范围划分;其二,是按照配置文件的功能划分。
  
      1. 按照配置文件的生效范围划分:
  
            (1)全局配置文件
  
            功能:定义全局的环境变量。
  
            包含的配置文件:
  
                /etc/profile
  
                /etc/profile.d/*.sh
  
                /etc/bashrc
  
            (2)个人配置文件
  
            功能:自定义当前用户的环境变量
  
            包含的配置文件:
  
                ~/.bash_profile
  
                ~/.bashrc
  
      2. 按照配置文件的功能划分:
  
            (1)profile类型:为交互式登陆的shell提供配置
  
               功能:定义环境变量;运行命令或者脚本
  
               包含的配置文件:
  
                全局:/etc/profile/etc/profile.d/*.sh
  
                个人: ~/.bash_profile
  
            (2)bashrc类:为非交互式登陆的shell提供配置
  
                功能:定义命令别名和函数;定义本地变量
  
                包含的配置文件:
  
                  全局:/etc/profile
  
                  个人:~/.bashrc


页: [1]
查看完整版本: 有关shell交互式登陆、非交互式登陆的问题