Linux 进程2
环境变量
再Linux操作系统中一切皆文件,这个环境变量自然也是一个文件,它的作用是辅助我们使用操作系统还可以辨识我们是什么用户(一般用户,root用户)。

env是读取完整环境变量的指令,里面记录了许多我登录操作系统所用的用户的信息,如
![]()
![]()
这里显示我的用户名字是ljj1,通过ssh的方式链接本地和远程的IP地址和端口号也有。这是当我通过SSH链接这个服务器时自动添加的环境变量。
这个表示我当前登录所使用的终端信息,当然这个也是一个文件只要我们像这个文件写入就可以在我这个设备上显示写入的信息。

我们平时编译程序时需要链接动静态库,但是我们并没有在编译时标明动静态库在哪,就是因为环境变量里也包含了通用的库的地址这是,库是操作系统本身就包含的。
![]()
这个就是动态库的地址,当编译器编译程序时会通过此路径找到相应的库进行链接。

这个用户并不是root用户,只是一个普通用户,所以会有一个根目录与root会有所不同
这个就是用户的根目录![]()
小结:环境变量里面还有一些其他的变量信息如会话ID(session),编码信息,颜色编码等。若我们进入一个操作系统,但是没有环境变量的话使用起来会有多么的繁琐,当我们需要查看当前路径下的文件信息需要输入 /usr/bin/ls -la,但是有了环境变量能让我们方便需要甚至不需要直到这个程序在哪里或者动静态库在哪里,查看文件信息只需要 ls -la,编译只需要gcc或者g++加上文件名就可以。
更改添加环境变量
我们知道了当我们执行ls指令时实际上也是执行一个程序,只不过环境变量里面包含了程序所在的路径所以我们可以直接使用,那我们平时编译完一个程序时执行程序需要在命令行里面输入路径加程序名但是有了环境变量我们就不再需要输入路径,只需要程序名就可以了。

![]()
如图这里我们只需要添加我们当前目录的路径就可以直接使用了

即使我们并不在当前目录也可以,因为会在这个环境变量的路径上寻找这个程序。
环境变量是设计好也是操作系统非常重要的一些变量,一般情况是不太建议去修改,因为可能修改之后就不知道跟什么文件,程序重合产生一些意想不到的bug,若是需要修改这里建议使用export修改

这里可以理解为给PATH重新赋值,赋上旧PATH的值然后用:分割再加上你需要添加的绝对路径完成添加。注意export修改是临时的只对当前会话有效,若你重新开一个终端或者重新登录就恢复原样了,export是内存级的,是修改的内存中操作系统的环境变量,而环境变量本身的文件是没有修改的,若要永久修改就需要找到 .bashrc文件


需要直接在文件里面进行修改,文件在~目录下,用户会在其自己的目录下有一个环境变量的文件。上面用的是root账号。

当我是用户的时候只需要在我用户账号的根目录下就可以找到这个文件。
程序中的环境变量

我们的主函数是有参数的一共三个第一个是指令数,例如我们在外面使用ls程序会输入ls -l -a这里一共三个指令分别是程序名,-l选项和-a选项这三个就会传递给主程序,这里的argc就是3,第二个参数就是一个字符串指针数组,每个指针都分别指向“ls”“-l”“-a”这三个字符串。但其实操作系统还有一个参数会传递给程序就是环境变量,这里我们接收了第三个参数然后打印出来的结果就是

操作系统传进来的环境变量了,当我们编译的时候编译器就能通过这个去找到相应的链接库和自己的工作路径了,所以我们在同一个文件夹中进行的链接是不需要指定链接的文件的路径的。这个参数是具有全局性的,子进程都会继承下去。
本地变量
set是查询本地变量的指令
![]()
当我们没有加export时就是直接加入一个本地变量,这里我们加入了一个本地变量MYPATH

用set查询到了这个变量

在环境变量中是查询不到的。

这里我们使用了一个程序进行打印变量

但是子进程中并没有这个变量的。
所以我们得出结论本地变量只在当前进程中有效,此进程分出的子进程是不会继承本地变量的。
我们使用操作系统都是需要一个命令行程序,通过输入指令去指示操作系统工作,这个就是我们的外壳程序,也就是bash进程,而我们输入的指令所打开的程序就是这个程序的子程序。
相关文章:
Linux 进程2
环境变量 再Linux操作系统中一切皆文件,这个环境变量自然也是一个文件,它的作用是辅助我们使用操作系统还可以辨识我们是什么用户(一般用户,root用户)。 env是读取完整环境变量的指令,里面记录了许多我登录操作系统所用的用户的信…...
WPF入门教学六 Grid布局进阶
在WPF(Windows Presentation Foundation)中,Grid布局是一种非常强大且灵活的布局控件,它允许你创建复杂的用户界面。以下是Grid布局的一些进阶技巧和教学: 一、基本概念回顾 Grid定义:Grid是一个用于布局…...
while循环及简单案例
//循环是流程控制中的一个重要分支 //流程控制 条件判断 循环 逻辑处理 //循环的目的和意义 //循环的目的是为了执行一块代码 //循环的意义是为了简化代码。增加代码的复用性 /* //例如输出0-100的数…...
电子看板实时监控数据可视化助力工厂精细化管理
在当今竞争激烈的制造业领域,工厂的精细化管理成为提高竞争力的关键。而电子看板实时监控数据可视化作为一种先进的管理工具,正为工厂的精细化管理带来巨大的助力。 一、工厂精细化管理的挑战 随着市场需求的不断变化和客户对产品质量要求的日益提高&am…...
邮储银行:面向金融行业的移动应用安全风险监测案例
本项目通过在移动应用中植入威胁情报探针并结合网络镜像流量方式,利用应用运行过程中设备、系统、应用、行为四个维度数据,将其与设备的关键因子关联生成唯一的移动设备指纹;对手机银行等应用资产进行资产台账梳理;结合服务端大数据分析平台的各种模型规则分析,实时监测移…...
ARMxy车辆数据采集Linux智能控制器
在当今科技日新月异的时代,高效智能的边缘计算设备在众多领域发挥着关键作用。我们的 ARM 边缘计算机,凭借其卓越的性能和广泛的适用性,成为车队管理智能化的核心力量。 一、强大硬件配置,完美适配车队管理需求 ARM 边缘计算机支…...
7.Java高级编程 多线程
Java高级编程 多线程 文章目录 Java高级编程 多线程一、进程与线程查看线程 二、线程创建方式三、线程状态四、线程常用方法五、线程安全 一、进程与线程 一个程序有一个进程 一个进程包含多个线程(必须有一个主线程) 并发: 在同一时刻&a…...
MT8370|MTK8370(Genio 510 )安卓核心板参数介绍
MTK Genio 510 (MT8370)安卓核心板是一款极为先进的高性能平台,专为满足边缘处理、先进多媒体功能及全面的连接需求而设计,适用于多种人工智能(AI)和物联网(IoT)应用场景。它具备多个高分辨率摄像头支持和可联网触摸屏显示,适用于使用多任务高…...
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
一、介绍 动物识别系统。本项目以Python作为主要编程语言,并基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集4种常见的动物图像数据集(猫、狗、鸡、马)然后进行模型训练,得到一个识别精度较高的模型文件&am…...
【STL】priority_queue 基础,应用与操作
c在C的标准模板库(STL)中,priority_queue 是一个基于堆的容器适配器,用于实现优先级队列。它本质上是一个最大堆(Max-Heap),即每次取出元素时,始终取出优先级最高的元素。本文将详细…...
tasklist命令的应用实例
tasklist命令的应用实例 引言 在系统管理和故障排查过程中,了解当前正在运行的进程信息是至关重要的。Windows操作系统提供了一个强大的命令行工具——tasklist,它可以帮助用户查看当前系统中所有正在运行的进程及其相关信息。掌握这个命令的使用&…...
基于协同过滤算法+PHP的新闻推荐系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤算法PHPMySQL的新…...
196页满分PPT | 集团流程优化及IT规划项目案例
细阐述了XX集团信息化建设的总体目标、指导原则、信息架构规划、应用系统架构规划、IT基础设施架构规划以及IT管控模式设计。文档内容涵盖了从现状分析到未来三年信息化建设目标的明确,以及如何通过IT系统支持集团的战略升级。 背景痛点 总体信息架构规划 总体信息架…...
Android 使用高德地图实现道格拉斯 - 普克算法
道格拉斯 - 普克算法(Douglas-Peucker algorithm)是一种用于曲线简化的算法。 一、算法的作用 该算法的主要目的是在保持曲线形状特征的前提下,通过减少数据点的数量来简化曲线。这在地图绘制、图形处理、地理信息系统等领域有广泛的应用。例…...
OpenAI GPT o1技术报告阅读(2)- 关于模型安全性的测试案例
✨报告阅读:使用大模型来学习推理(Reason) 首先是原文链接:https://openai.com/index/learning-to-reason-with-llms/ 接下来我们看一个简单的关于模型安全性的测试,当模型被问到一个有风险的话题时,会如何思考并回答用户呢&…...
Stream流的思想和获取Stream流
首先介绍流的概念: 流可以理解为一条流水线,在这条流水线中有许多操作,比如筛选所需要的数据,输出打印等, 经过这条流水线,可以获取到自己所需要的数据: -->所以: Stream流的作…...
go语言中的切片详解
1.概念 在Go语言中,切片(Slice)是一种基于数组的更高级的数据结构,它提供了一种灵活、动态的方式来处理序列数据。切片在Go中非常常用,因为它们可以动态地增长和缩小,这使得它们比固定大小的数组更加灵活。…...
ElK 8 收集 Nginx 日志
1. 说明 elk 版本:8.15.0 2. 启个 nginx 有 nginx 可以直接使用。我这里是在之前环境下 docker-compose.yml 中启动了个 nginx: nginx:restart: alwaysimage: nginx:1.26.1ports:- "80:80"- "443:443"volumes:#- ./nginx/html:/…...
Xv6驱动(四):CLINT
阅读材料 Xv6代码:memlayout.h、start.c、kernelvec.S教材5.4节 CLINT内存映射 实际上,CLINT还包括若干个MSIP寄存器,用来触发软件中断,但是在Xv6中不考虑软件中断,因此这些寄存器也不用考虑 // core local interr…...
【LInux】HTTPS是如何实现安全传输的
1. 客户端发起HTTPS连接请求 当浏览器请求一个HTTPS网址时,客户端(例如浏览器)会向服务器发起一个HTTPS请求。 2. 服务器返回数字证书 服务器收到请求后,会向客户端发送包含公钥的数字证书。数字证书由**权威认证机构ÿ…...
2025最权威的五大AI科研网站解析与推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 毕业论文写作领域里人工智能技术的应用,带来了好多积极影响,明显提高…...
终极Cubism.js部署指南:从开发到生产环境的完整实践方案
终极Cubism.js部署指南:从开发到生产环境的完整实践方案 【免费下载链接】cubism Cubism.js: A JavaScript library for time series visualization. 项目地址: https://gitcode.com/gh_mirrors/cu/cubism Cubism.js是一款强大的JavaScript时间序列可视化库&…...
沉浸式场景英文|小学英语1000词Ⅰ水果篇Ⅰ干词
沉浸式场景英文|小学英语1000词Ⅰ水果篇以下是为小学生整理的高频水果类英语单词,分类清晰,便于记忆:(可一键复制导入「干词」直接沉浸场景背单词!)基础常见水果 apple 苹果 banana 香蕉 orange 橙子 grape…...
数据结构之B树、B+树、B-树详解
B树、B树、B-树详解 目录 1. 引言2. B树(B-Tree) 2.1 定义2.2 特点2.3 操作2.4 应用场景 3. B树(B Tree) 3.1 定义3.2 特点3.3 操作3.4 应用场景 4. B-树(B-Tree) 4.1 定义4.2 特点4.3 操作4.4 应用场景 …...
TinyColor终极指南:现代JavaScript颜色操作与ES模块最佳实践
TinyColor终极指南:现代JavaScript颜色操作与ES模块最佳实践 【免费下载链接】TinyColor Fast, small color manipulation and conversion for JavaScript 项目地址: https://gitcode.com/gh_mirrors/ti/TinyColor TinyColor是一个快速、小巧的JavaScript颜色…...
oh-my-posh2 配置备份与恢复终极指南:确保你的个性化设置永不丢失
oh-my-posh2 配置备份与恢复终极指南:确保你的个性化设置永不丢失 【免费下载链接】oh-my-posh2 A prompt theming engine for Powershell 项目地址: https://gitcode.com/gh_mirrors/oh/oh-my-posh2 oh-my-posh2 是一款强大的 PowerShell 提示主题引擎&…...
BongoCat:让你的桌面充满生命力的互动伙伴
BongoCat:让你的桌面充满生命力的互动伙伴 【免费下载链接】BongoCat 🐱 跨平台互动桌宠 BongoCat,为桌面增添乐趣! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 在数字时代的今天,我们与电脑屏幕…...
终极指南:MFE-starter如何让Angular与React和平共存的实战方案
终极指南:MFE-starter如何让Angular与React和平共存的实战方案 【免费下载链接】MFE-starter MFE Starter 项目地址: https://gitcode.com/gh_mirrors/mf/MFE-starter 在现代前端开发中,框架冲突是许多开发者面临的头疼问题,尤其是当项…...
3个让单机游戏体验翻倍的开源工具:OpenSpeedy完全指南
3个让单机游戏体验翻倍的开源工具:OpenSpeedy完全指南 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy 你是否曾因游戏节奏过慢而失去耐心?或者在重复性…...
简单4步用Win11Debloat彻底优化Windows 11:新手也能让电脑提速70%
简单4步用Win11Debloat彻底优化Windows 11:新手也能让电脑提速70% 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declu…...
