main函数有三个参数:argc、argv、envp
int main(int argc,char*argv[],char*envp)
{return 0;
}
//argc 存放了程序参数个数,包括程序本身
//argv 字符串数组,存放了每个参数的值,包括程序本身
//envp 字符串数组,存放了环境变量,数组最后一个元素为空
假设比编译后文件为demo
./demo 参数1 参数2 参数n
查看环境变量
env
操作环境变量
int setenv(const char *name,const char* value,int overwrite);
name 环境变量名
value 环境变量值
overwrite 0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,不替换其值非0-如果环境变量不存在,增加新的环境变量,如果环境变量已存在,替换其值
返回值:0成功 -1失败
注意:此函数设置的环境变量只对本进程有效,不会影响shell的环境变量。如果运行程序时执行了setenv()函数,进程终止后再次运行该程序,上次的设置是无效的char *getenv(const char *name); //获取环境变量值
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/3Zqhgt