环境变量加载流程原理介绍

简介: 环境变量加载流程原理介绍

环境变量加载流程原理介绍



目标
    能够说出交互式shell和非交互式shell
    能够说出登录式shell和非登录式shell环境
• 1
• 2
• 3


shell工作环境介绍


用户进入linux系统就会初始化shell环境,这个环境会加载全局配置文件和用户个人配置文件中的环境变量.每个脚本文件都有自己的shell环境


shell工作环境分类


交互式与非交互式shell


登录shell和非登录shell环境


交互式
  与用户进行交互,互动,效果就是用户输入一个命令,shell环境就会立刻反馈响应
  eg:各种命令 如:ls ll等等
非交互式shell
    不需要用户参与就可以执行多个命令,比如一个脚本文件中含有多个命令,直接执行并给出结果.
登录shell
    需要用户名/密码登录的shell环境
非登录shell环境
    不需要用户名/密码进入的shell环境 或 执行脚本文件
注意:不同的shell工作环境加载的环境变量流程不一样


环境变量加载初始化过程


image.png


小结




1.能够说出交互式shell和非交互式shell
  交互式shell:需要用户参与互动的shell环境,效果 用户输入一个命令shell环境就会立刻反馈响应.
  非交互式shell:只执行命令,不需要用户参与
2.能够说出登录shell和非登录shell环境
  登录式shell环境:要以用户名和密码登录 系统默认采用登录shell环境 
  非登录式shell环境:不需要使用用户名/密码进入的linux系统的shell环境
注意:那么将环境变量定义到哪里呢?
      需要登录执行的shell脚本读取的环境变量配置在/etc/profile中
      不需要登录的用户执行的shell脚本读取的环境变量配置在/当前用户/.bashrc
目录
相关文章
|
11天前
|
缓存 监控 前端开发
如何确保动态导入的模块被正确加载?
通过以上这些方法的综合运用,可以有效地确保动态导入的模块被正确加载,提高应用的稳定性、性能和用户体验。在实际开发过程中,要根据项目的具体情况和需求,灵活运用这些方法,并不断进行测试和优化。
18 4
|
4月前
|
Java Serverless 应用服务中间件
函数计算操作报错合集之JVM启动时找不到指定的日志目录,该如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
4月前
|
开发工具
环境变量,环境变量就是在操作系统中记录的一些关键性信息,以辅助系统运行,env,echo $PATH可以取出环境变量,全局变量的使用方法是定义,什么时候用,什么时候取,export MYNAME=it
环境变量,环境变量就是在操作系统中记录的一些关键性信息,以辅助系统运行,env,echo $PATH可以取出环境变量,全局变量的使用方法是定义,什么时候用,什么时候取,export MYNAME=it
|
6月前
|
存储 弹性计算 运维
动态环境变量导出工具
【4月更文挑战第30天】
36 0
|
存储 前端开发 Nacos
从源码角度分析 Nacos 配置文件加载以及加载优先级
从源码角度分析 Nacos 配置文件加载以及加载优先级
726 0
|
编译器
模块的加载过程三(下)
模块的加载过程三(下)
170 0
|
Linux 索引
模块的加载过程三
模块的加载过程三
93 0
|
程序员 Linux
模块的加载过程二(下)
模块的加载过程二(下)
146 0
|
存储 Linux C语言
模块的加载过程一
模块的加载过程一
159 0
|
Linux
模块的加载过程二(上)
模块的加载过程二
101 0