环境变量与本地变量

devtools/2025/2/21 16:08:19/

目录

本地变量的创建

环境变量VS本地变量


认识完了环境变量我们来认识一下本地变量。

本地变量的创建

我们如果直接env是看不到本地变量的,因为本地变量和环境变量都具有独立性,环境变量是系统提供的具有全局属性的变量,都存在bash进程的env表中,而本地变量由于是独立存在的,所以在bash进程中肯定也存在存储本地变量的表,

本地变量是在shell内部自己维护的只给shell自己使用的,操作系统自己要看懂这些本地变量还需要借助bash解释器。

那我们怎么看到呢,使用set指令就可以了,本地变量我们也是自己创建的,也是可以在shell上使用的。

我们平时的创建变量就是在创建本地变量了,如下。

这里切记=前面后面不要有空格,同样本地变量也可以使用echo+$解析,接着set一下看有没有在里面,发现果然变量a,b,c全部成了本地变量了。

那本地变量虽然是独立的,但是可以使用export进行转化成环境变量,但是这个过程实际上没有什么实际意义。

export支持赋值了再转化。

环境变量VS本地变量

环境变量是可以被子进程继承的,下面代码演示证明:

我们首次运行可得这个CODE不是环境变量。

然后我们设置CODE为环境变量,请看。

然后环境变量是可以被解除的,使用unset就可以解除环境变量。

可以看出是子进程code继承了环境变量并解析其中的意思来做了if的判断,而由于本地变量没有被子进程继承到才陷入了死循环。

除了可以使用env环境变量表可以直接查看所有的环境变量,使用指向环境变量表的environ指针也可以间接访问全部的环境变量。

最后,环境变量可以被所有的bash之后的进程看到,所以环境变量具有全局属性,为什么呢,原因如下两点:

1。系统的配置信息,尤其是具有指导性的配置信息,他是系统配置的一种表现

2。进程具有独立性!环境变量可以用来进程间传递只读数据,所以环境变量具有全局性


http://www.ppmy.cn/devtools/160721.html

相关文章

SOME/IP--协议英文原文讲解11

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.6 Er…

android调用ffmpeg解析rtsp协议的视频流

文章目录 一、背景二、解析rtsp数据1、C层功能代码2、jni层的定义3、app层的调用 三、源码下载 一、背景 本demo主要介绍android调用ffmpeg中的接口解析rtsp协议的视频流(不解析音频),得到yuv数据,把yuv转bitmap在android设备上显…

nginx ngx_http_module(10) 指令详解

nginx ngx_http_module(10) 指令详解 相关链接 nginx 嵌入式变量解析目录nginx 嵌入式变量全目录nginx 指令模块目录nginx 指令全目录 一、目录 1.1 模块简介 ngx_http_v2_module:HTTP/2支持模块,允许Nginx通过HTTP/2协议与客户端进行通信。HTTP/2带来…

VScode内接入deepseek包过程(本地部署版包会)

目录 1. 首先得有vscode软件 2. 在我们的电脑本地已经部署了ollama,我将以qwen作为实验例子 3. 在vscode上的扩展商店下载continue 4. 下载完成后,依次点击添加模型 5. 在这里可以添加,各种各样的模型,选择我们的ollama 6. 选…

PLC通信交互系统技术分享

目录 0、前言 1、模块划分 2、状态机 3、通信层增强 4、异常处理机制 5、核心代码 关键状态处理示例 6、部署与测试方案 1. 环境要求 2. 性能测试指标 0、前言 这是一个C程序,用于与西门子PLC进行通信,处理SN码、拍照信号、检测结果等流程。代码…

DeepSeek 新注意力架构NSA

DeepSeek 新注意力架构NSA概要 研究背景: 实现高效长上下文建模的自然方法是利用 softmax 注意力的固有稀疏性,通过选择性计算关键 query-key 对,可以显著减少计算开销,同时保持性能。最近这一路线的进展包括多种策略&#xff1…

接入DeepSeek后,智慧园区安全调度系统的全面提升

随着人工智能技术的快速发展,智慧园区的安全管理正逐步向智能化、自动化方向迈进。DeepSeek作为先进的人工智能解决方案,为智慧园区安全调度系统注入了强大的技术动力。通过接入DeepSeek,智慧园区安全调度系统在多个方面实现了显著提升&#…

请谈谈 Vue 中的响应式原理,如何实现?

一、Vue2响应式原理:Object.defineProperty的利与弊 实现原理: // 数据劫持核心实现 function defineReactive(obj, key, val) {const dep new Dep(); // 依赖收集容器Object.defineProperty(obj, key, {get() {if (Dep.target) { // 当前Watcher实例…