以下是如何使用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