首页 > 编程语言 >程序的环境变量

程序的环境变量

时间:2024-03-19 18:33:52浏览次数:16  
标签:程序 char 参数 env main 环境变量

环境变量是指在操作系统中用来指定操作系统运行环境的一些参数

如在安装一些软件时如果想通过终端去执行命令,一般需要将软件的bin文件夹路径加入到系统的环境变量PATH中。

可以使用env指令来查看系统的环境变量。

程序 & 环境变量

程序可以从配置文件、命令行参数传递或环境变量来获取我们传递的参数。从环境变量获取的参数一般更灵活。
程序的入口函数main的完整声明应该是:
int main(int argc, char *argv[], char *env[])

其中:argc表示传入参数的个数,argv[]表示传入参数的字符串数组,其中第一个参数默认是可执行文件名。env[]表示环境变量的字符串数组。

在shell中可以使用export 变量名=变量值来临时设置环境变量的键值对,后续在该shell执行的可执行程序都拥有设置的环境变量。

程序获取环境变量的方式

  1. 通过environ全局变量来获取,直接使用extern声明即可
  2. 通过main函数的第三个参数传入得到
  3. 使用getenv()调用获得,char *getenv(char* name);

/proc/pid/目录记录了正在运行的进程号为pid的进程相关信息的文件,其中envrion文件中记录的就是该运行进程的环境变量信息。上面environ全局变量的值应该就是来自于此。

标签:程序,char,参数,env,main,环境变量
From: https://www.cnblogs.com/songlh424/p/18083672

相关文章

  • 猿人学19题关于ja3的curl_cffi库最终程序
    网上很多大佬对19题指纹技术进行了详细的描述。https://zhuanlan.zhihu.com/p/601474166唯独缺源码fromcurl_cffiimportrequestssession=requests.Session(impersonate="chrome120")session.headers.update({'User-Agent':'yuanrenxue.project'})session.cookie......
  • 打造程序员“造星计划”—从容应对裁员难题
    用键盘,敲出灵动的字符;用鼠标,点出幸福的人生;用智慧,推敲缜密的逻辑;用灵感,推开想象的大门;用语言,谱出鲜活的程序;用自信,编出明天的精彩。程序员节,愿你成就精彩,乐享人生!。用键盘,敲出灵动的字符;用鼠标,点出幸福的人生;用智慧,推敲缜密的逻辑;用灵感,推开想象的大门;用语言,谱出鲜活的......
  • 配置Flask-CLI以便与Flask应用程序一起使用
    第1步:创建Flask应用首先,你需要创建一个新的Flask应用(入口文件)。这可以通过创建一个包含Flask应用实例的Python文件来完成。创建一个名为 main.py 的文件,并在其中定义Flask应用。#main.pyfromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():......
  • STL:vector中如何使用at()来避免程序报错
     #include<iostream>#include<vector>usingnamespacestd;intmain(){ vector<int>Vec; for(inti=0;i<30;i++) { Vec.push_back(i); //cout<<Vec.size()<<endl; //cout<<Vec.capacity()<......
  • 浙政钉小程序加入埋点
    研究好久,终于知道埋点怎么写了,我是使用原生写的,请参考!小程序埋点只需要添加稳定性监控代码(Emas)和流量分析代码(A+)**稳定性监控代码(Emas)**只需要在首页加入。**流量分析代码(A+)**每个页面都需要加入,但是可以写通用js,在其他页面引入。下载⼩程序通⽤采集SDK(可咨询群里提......
  • 埃夫特机器人中断程序的使用
    一、创建中断变量与中断子程序创建一个中断变量trap用于关联机器人中断指令创建一个中断子程序,用于触发中断时直接调用编辑中断子程序内容(触发中断后机器人执行的动作)二、添加中断指令进行中断的设置,将中断变量与中断子程序相关联设定中断变量的触发条件允许中断条......
  • 配置环境变量
    有些工具和库可能需要配置环境变量才能正常工作,例如将编程语言的解释器或编译器的路径添加到系统的PATH变量中。本文以添加g++编译器为例演示如何添加环境变量先来认识一下我们的g++编译器是的,他就是一个可执行文件那么该怎么使用呢?通常我们在终端中想要执行.exe文件我们只......
  • 抓包程序系统代码+过滤规则
    抓包程序的过滤规则是一种强大的功能,它允许用户根据特定的条件来筛选和显示捕获的网络数据包。在Wireshark等抓包工具中,过滤规则通常使用一种称为“显示过滤器”(Display Filter)的语法来实现。这些过滤器可以帮助用户快速定位到感兴趣的数据包,从而更有效地进行分析。以下是......
  • 微信小程序(组件通信)
            ......
  • Linux系统(四)- 进程初识 | 环境变量 | 进程地址空间
    ~~~~前言冯诺依曼体系结构(重要)总览CPU工作方式什么是指令集?CPU为什么只和内存打交道(数据交换)?木桶效应:在数据层面的结论程序运行为什么要加载到内存?进一步理解计算机体系结构操作系统(operatorsystem)(重要)什么是操作系统为什么要有操作系统操作系统怎样进行管理的先描述......