当前位置: 首页 > article >正文

linux-环境变量

环境变量是系统提供的一组 name = value 的变量,不同的变量有不同的用途,通常都具有全局属性

env

查看环境变量

PATH

PATH是一个保存着系统指令路径的一个环境变量,系统提供的指令不需要路径,直接就可以使用就是因为指令的路径被保存在了这个环境变量里,在调用指令的时候,会在这个环境变量所保存的路径一个个去找,找不到会报错。

用$就可以查看环境变量里的内容,可以看到每个路径都是用:来分割的。

修改

PATH = 路径。

这种方法是覆盖原本路径,可以这样写

PATH = $PATH:路径

命令行参数

int main(int argc,char* argv[],char* env[])

main函数也是可以有参数的,argc是一个整数(至少为1),是执行指令和选项的总数(至少也有一个执行指令),argv则是一个保存着字符串的指针数组,保存着执行指令和选项,argv会在最后一个指针后面加上一个null。

env是一个环境变量数组

env的结构和argv是一样的,在结尾也会加上null

例:

有两个选项,argc是3,argv[0],arg[1],argv[2],都保存着字符串的地址,argv[3]就是null

环境变量是可以从父进程那边继承下来的,所以每个进程的环境变量都是继承自bash进程的同一份环境变量,所以说环境变量有全局属性。子进程继承下来环境变量想要修改会导致写实拷贝,而在创建子进程之前父进程修改环境变量,那么修改后的环境变量是可以让子进程继承的。

创建和取消环境变量

格式:

创建:

export name(环境变量名) = value (环境变量内容)

不加export就是本地变量。

export 本地变量名    可以直接将本地变量变为环境变量

取消:

unset name(环境变量名)

environ这个变量可以直接找到父进程的环境变量表,只需要在代码声明:

extern char** environ;使用方法和env使用方法一样

 


http://www.kler.cn/a/378318.html

相关文章:

  • Android AndroidManifest 文件内标签及属性
  • Java 实现接口幂等的九种方法:确保系统稳定性与数据一致性
  • HTML 框架
  • JVM 复习1
  • c++ 贪心算法
  • 继承的内容
  • 心法利器[121] | 读源码:用mT5训练一个自动摘要模型(含代码)
  • 计算机毕业设计Python+大模型新闻自动分类 新闻舆情预测 新闻语料情感分析 新闻推荐系统 朴素贝叶斯分类算法 机器学习 深度学习
  • 【多模态读论文系列】LLaVA论文笔记
  • list与iterator的之间的区别,如何用斐波那契数列探索yield
  • Java后端面试内容总结
  • fetch 与 xmlHttpRequest 请求总结
  • IT运维的365天--018 如何在内网布置一个和外网同域名的网站,并开启SSL(https访问),即外网证书如何在内网使用
  • 【机器学习】回归树
  • 【大语言模型】ACL2024论文-06 探索思维链COT在多模态隐喻检测中的应用
  • Logback 常用配置详解
  • 第十九章 Vue组件之data函数
  • Python Matplotlib 如何处理大数据集的绘制,提高绘图效率
  • lc 73 矩阵置0 ACM模式
  • webpack5
  • 【RK3588 Linux 5.x 内核编程】-设备驱动中的sysfs
  • 【架构艺术】服务架构稳定性的基础保障
  • 嵌入式开发之刷新流
  • SAO-LSSVM分类预测 | SAO-LSSVM雪消融算法优化最小二乘支持向量机多特征分类预测
  • JavaScript 进阶 - 第4天 (黑马笔记)
  • [JAVAEE] 面试题(二) - CAS 和 原子类