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;
}

总结

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

相关推荐
syagain_zsx1 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
GeW13 小时前
新质生产力路线图Linux、数据库、国产化替代一次讲透
linux
aningx15 小时前
cachyos 从 GRUB 切换到 rEFInd
linux
第404号工位17 小时前
40块钱二手瘦客户端,如何跑满家庭物联网中枢?(拒绝Docker爆盘实录)
linux·架构·node.js
骑着蜗牛撵大象32719 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
..Dauntless..19 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason19 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特19 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
Uncertainty!!19 小时前
Windows 10 与 Ubuntu 22.04 通过 Samba 共享文件夹
windows·ubuntu·共享文件夹
あ-20 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器