shell里可以直接用 `env` 或者 `echo $HOME` `export` 的形式获取或设置环境变量,那么c语言是如何实现的呢?

主要有两个函数和一个 environ 变量(字符串数组):

char *getenv(const char *name)
int putenv(const cahr *string)
#include <stdlib.h>
#include <stdio.h>

extern char **environ;

int main ( int argc, char *argv[] )
{
char **env = environ;
while (*env)
{
printf("%s\n", *env);
env++;
}
return 0;
}

相关文章:

  • 2021-11-28
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2021-08-26
  • 2021-12-26
  • 2021-10-04
  • 2022-12-23
猜你喜欢
  • 2021-08-10
  • 2021-11-26
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案