标签:char* 查看 操作 搜索 简化 shel printf str get
环境变量一般是指在操作系统中指定系统运行环境的一些功能性参数。
比如,我们运行程序链接的静态/动态库,不需要知道它的位置也能链接成功,就是因为有相关环境变量帮助我们查找,环境变量可以简化我们的操作。
环境变量在系统中有全局特性,所有进程都可以获取到。
首先,我们先学会用命令查看环境变量: env(查看全部环境变量) echo $环境变量名字(查看指定环境变量)
PATH : 指定命令的搜索路径
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 //方法一:使用main函数第三个参数char** env 5 void env1(char *env[]) 6 { 7 int i; 8 for(i=0;env[i]!=NULL;i++) 9 { 10 printf("env:[%s]\n",env[i]); 11 } 12 } 13 //方法二: 使用全局变量 char** environ 14 void env2() 15 { 16 extern char **environ; //这是一个全局变量,定义在c库中,使用的时候需要声明 17 int i; 18 for(i=0;environ[i]!=NULL;i++) 19 { 20 printf("env:[%s]\n",environ[i]); 21 } 22 } 23 //方法三: 使用getenv()函数 24 void env3() 25 { 26 //char *getenv(const char *name); 27 //通过环境变量的名称获取环境变量的内容 28 //内容通过返回值返回 29 printf("path:[%s]\n",getenv("PATH")); 30 } 31 32 int main(int argc,char *argv[],char *env[]) 33 { 34 //env(); 35 return 0; 36 }
export : 设置/转换/添加一个环境变量
unset : 删除一个环境变量
标签:char* 查看 操作 搜索 简化 shel printf str get
原文地址:https://www.cnblogs.com/Duikerdd/p/11683396.html