有关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]