Linux的环境变量

在这里插入图片描述

为什么函数返回值, 会被外部拿到呢?

我们的返回值其实是先给了寄存器, 再由寄存器给外部

计算机怎么知道我们的当前进程,执行到哪行代码了?

cou内有一个程序寄存器(pc指针 || eip), 他会记录当前进程正在执行的指令的下一行的地址。当cpu 执行完当前代码后, 就会去pc里找下一行代码, 而pc又会自动去记录下一行的地址


cpu内的的寄存器里保存的是进程的相关数据(对其进行访问和修改), 进程在从CPU上离开的时候,要将自己的上下文数据保存好甚至是直接带走,保存的目的是是为了未来再执行的时候恢复现场

所以 进程在被切换的时候要经历两个过程
1 保存上下文
2 恢复上下文


环境变量

基本概念

在这里插入图片描述

先讲一点实例

为什么我们在使用which时系统能帮我们找到他在哪?

PATH

在这里插入图片描述
:为分隔符, 存储了很多的路径, 这些路径, 通常都是我们在执行指令时候, 系统去查找指令的地方。
我们称这个环境变量为Linux 中的指令搜索路径

如果我们将我们自己编写的程序放进这个环境变量包含的目录里, 或者是, 将其所在的地址设置进环境变量里, 我们就可以将执行指令一样去执行我们的程序了

这里我们只演示第二种

如何往PATH添加环境变量

在这里插入图片描述
注意:等于是直接覆盖, 所以如果不加上$PATH的话, 原本设置的环境变量就会被覆盖,其中,$PATH就是环境变量里包含的内容

在这里插入图片描述
成功添加进去了

在这里插入图片描述
发现现在运行可执行程序不需要带路径了;

在这里插入图片描述
which也能直接找到我们的可执行程序了

如果我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值