使用C++设置并获取环境shell变量

以下是如何使用C / C++ STDLIB.H库定义的GetNenv()和putenv()函数设置和获取环境变量的一个小示例。
环境变量扩展是Linux shell的一个很大的功能,因为它使程序员和用户能够单独地依赖每个用户的环境设置。
C++ GetEnv()将读取所有导出的环境变量和PUTENV()将设置现有或者创建新变量。
这是一个小型C++程序,可以执行此作业:

#include <stdlib.h> 
#include <iostream> 

int main() { 

// get and print shell environmental variable home 
std::cout << "SHELL = " << getenv("SHELL") << std::endl; 
std::cout << "MYENV = " << getenv("MYENV") << std::endl; 

//set new shell environmental variable using putenv 
char mypath[]="TEMP=/my/new/temp/path/"; 
putenv( mypath ); 

std::cout << "TEMP = " << getenv("TEMP") << std::endl; 

return 0; 

}

现在让我们尝试导出新的shell环境变量myenv:

$ export MYENV=onitroad.com

编译C++程序:

$ g++ shell_env.cpp -o shell_env

运行步:

$ ./shell_env

输出:

SHELL = /bin/bash
MYENV = onitroad.com
TEMP = /my/new/temp/path/
日期:2020-07-07 20:54:59 来源:oir作者:oir