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

总结

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

相关推荐
笑锝没心没肺13 分钟前
Linux安装docker及运行容器测试
linux·运维·docker
Mr_liu_66620 分钟前
Claude非专业入门实战笔记(附录):关闭Telemetry-遥测,消除无用网络请求与日志噪音
linux·笔记·ubuntu·ai编程
时空无限26 分钟前
ubuntu apt 查看软件之间的依赖
linux·运维·ubuntu
Escalating_xu29 分钟前
【Linux】线程概念与控制:从地址空间、LWP 到 pthread_create、join、detach 与 NPTL
java·linux·redis
Escalating_xu40 分钟前
【Linux】进程信号:从产生、阻塞与递达到 sigaction、可重入与内核返回路径
linux·运维·面试·职场和发展
2603_9664372644 分钟前
格式化之后数据还能恢复吗?说清恢复条件
linux·运维·数据库
人还是要有梦想的1 小时前
ubuntu系统安装mysql8.1服务器步骤
服务器·ubuntu·mysql8.1数据库服务器
RisunJan1 小时前
Linux命令-traceroute(IP 路由路径追踪)
linux·运维·tcp/ip
拾光Ծ2 小时前
Linux五种I/O模型与fcntl非阻塞控制
java·linux·服务器·i/o模型
筵陌2 小时前
Linux网络NAT、代理服务、内网穿透
linux·网络