Linux环境变量
基本概念
配置系统运行环境参数的变量。
作用:使系统运行环境配置更加简单灵活;可以通过设置环境变量给一个进程传递参数信息。
环境变量是具有继承性的,子进程也拥有父进程的环境变量。
相关命令
echo //显示某个环境变量的值
export //设置一个新的环境变量
set //显示所有变量(包括环境变量)
env //显示所有环境变量
unset //删除环境变量
代码中获取环境变量的操作
命令行第三个参数
//在代码中访问环境变量
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[], char* env[])
{
int i = 0;
for(;env[i];i++)
{
printf("%s\n", env[i]);//获取环境变量
}
return 0;
}
通过第三方变量environ获取
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
extern char** environ;
int i = 0;
for(;environ[i];i++)
{
printf("%s\n", environ[i]);//获取环境变量
}
return 0;
}
获取指定环境变量
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("%s\n", getenv("PATH"));
return 0;
}