Linux——环境变量PATH

目录

环境变量PATH

修改PATH

指令修改PATH

代码修改PATH

总结


只有认知的突破 💫才能带来真正的成长 💫编程技术的学习 💫没有捷径 💫一起加油💫

🍁感谢各位的观看 🍁欢迎大家留言 🍁咱们一起加油 🍁努力成为更好的自己🍁

环境变量PATH

cpp 复制代码
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

当运行指令的时候,系统就会去这个PATH中,一个个去遍历这个路径中的文件,去查找相应的指令。也就是说,只要在这个环境变量中,把程序的路径加载进去,系统就会找到这个程序。否则就会出现------./a.out。

修改PATH
指令修改PATH

export:export PATH=$PATH:路径。

我们就把我们自己的程序添加进去,然后直接运行。

cpp 复制代码
export PATH=$PATH:/home/ubuntu/review-linux/2026_1_8_1

ubuntu@VM-4-17-ubuntu:~/review-linux/2026_1_8_1$ export PATH=$PATH:/home/ubuntu/review-linux/2026_1_8_1
ubuntu@VM-4-17-ubuntu:~/review-linux/2026_1_8_1$ a.out
已经添加PATH,直接运行
代码修改PATH

int putenv(char *string),修改成功返回0,否则返回-1。

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>

int main() {
    const char*path = "/home/ubuntu/review-linux/2026_1_8_1";

    // 2. 使用 putenv 设置环境变量
    if (putenv(path) != 0) 
    {
        perror("putenv failed");
        return 1;
    }
    return 0;
}

总结

每个进程在启动的时候,就会获得一张命令行参数表和一张环境变量表。命令行参数表是内存级,环境变量表是文件级。如下所示的两张表。

相关推荐
?re?ta?rd?ed?1 小时前
linux中的调度策略
linux·运维·服务器
深圳市九鼎创展科技1 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
hweiyu002 小时前
Linux 命令:tr
linux·运维·服务器
Trouvaille ~2 小时前
【Linux】应用层协议设计实战(一):自定义协议与网络计算器
linux·运维·服务器·网络·c++·http·应用层协议
allway22 小时前
基于华为taishan200服务器、arm架构kunpeng920 cpu的虚拟化实战
linux·运维·服务器
CSCN新手听安2 小时前
【linux】高级IO,I/O多路转接之poll,接口和原理讲解,poll版本的TCP服务器
linux·运维·服务器·c++·计算机网络·高级io·poll
杜子不疼.2 小时前
【Linux】教你在 Linux 上搭建 Web 服务器,步骤清晰无门槛
linux·服务器·前端
CSCN新手听安2 小时前
【linux】网络基础(三)TCP服务端网络版本计算器的优化,Json的使用,服务器守护进程化daemon,重谈OSI七层模型
linux·服务器·网络·c++·tcp/ip·json
普马萨特2 小时前
GPS、WiFi、基站定位:为什么在 Agent 时代不仅不受影响,反而更重要
linux·运维·服务器