`

linux设置环境变量putenv() setenv() getenv()(转)

 
阅读更多
linux设置环境变量putenv() setenv() getenv()
getenv(取得环境变量内容)
相关函数 putenv,setenv,unsetenv
表头文件 #include<stdlib.h>
定义函数 char * getenv(const char *name);
函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量
的名称,如果该变量存在则会返回指向该内容的指针。环境变量的
格式为name=value。
返回值 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则
返回NULL。
范例 #include<stdlib.h>
mian()
{
char *p;
if((p = getenv(“USER”)))
printf(“USER=%s\n”,p);
}
执行 USER = root
putenv(改变或增加环境变量)
相关函数 getenv,setenv,unsetenv
表头文件 #include4<stdlib.h>
定义函数 int putenv(const char * string);
函数说明 putenv()用来改变或增加环境变量的内容。参数string的格式为
name=value,如果该环境变量原先存在,则变量内容会依参数
string改变,否则此参数内容会成为新的环境变量。
返回值 执行成功则返回0,有错误发生则返回-1。
错误代码 ENOMEM 内存不足,无法配置新的环境变量空间。
范例 #include<stdlib.h>
main()
{
char *p;
if((p = getenv(“USER”)))
printf(“USER =%s\n”,p);
putenv(“USER=test”);
printf(“USER+5s\n”,getenv(“USER”));
}

执行 USER=root
USER=root
setenv(改变或增加环境变量)
相关函数 getenv,putenv,unsetenv
表头文件 #include<stdlib.h>
定义函数 int setenv(const char *name,const char * value,int
overwrite);
函数说明 setenv()用来改变或增加环境变量的内容。参数name为环境变量名
称字符串。
参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的
环境变量。如果overwrite不为0,而该环境变量原已有内容,则原
内容会被改为参数value所指的变量内容。如果overwrite为0,且该
环境变量已有内容,则参数value会被忽略。
返回值 执行成功则返回0,有错误发生时返回-1。
错误代码 ENOMEM 内存不足,无法配置新的环境变量空间
范例 #include<stdlib.h>
main()
{
char * p;
if((p=getenv(“USER”)))
printf(“USER =%s\n”,p);
setenv(“USER”,”test”,1);
printf(“USER=%s\n”,getenv(“USEr”));
unsetenv(“USER”);
printf(“USER=%s\n”,getenv(“USER”));
}
执行 USER = root
USER = test
USER = (null)
分享到:
评论

相关推荐

    Linux获取环境变量实例代码.pdf

    `setenv()`用于设置新的环境变量或更新已有的,而`putenv()`则允许直接使用字符串来设置环境变量,但需要注意的是,`putenv()`会把传入的字符串放入内存的环境变量表,所以需要确保这个字符串在整个程序生命周期内...

    linux常用c函数 环境变量篇.txt

    本文将详细介绍几个与环境变量相关的C函数:`getenv()`、`putenv()`、`setenv()`以及`unsetenv()`。 #### 二、`getenv()` 函数 **函数原型**: ```c #include char *getenv(const char *name); ``` **功能描述*...

    如何用Java程序设置系统path环境变量

    ### 如何用Java程序设置系统Path环境变量 随着Java技术的发展与普及,越来越多的开发者开始在Windows平台上利用Java进行桌面应用程序开发。在此过程中,经常会出现需要通过JNI(Java Native Interface,Java本地...

    Linux C函数参考_环境变量篇.pdf

    本文详细介绍了Linux C编程中与环境变量管理相关的四个函数:`getenv()`、`putenv()`、`setenv()`和`unsetenv()`。通过这些函数,开发者可以有效地控制程序运行时的环境变量,从而实现更灵活的程序配置和管理。理解...

    15环境变量篇.pdf

    本篇详细介绍了C语言中处理环境变量的四个关键函数:`getenv`、`putenv`、`setenv`和`unsetenv`。这些函数使得C程序能够有效地与运行环境交互,实现对环境变量的操作。理解这些函数的工作原理和使用方法对于开发出...

    C语言putenv()函数和getenv()函数的使用详解

    在实际应用中,`putenv()`和`getenv()`函数常用于配置程序的行为,比如根据环境变量设置日志路径、数据库连接字符串等。需要注意的是,由于`putenv()`会直接修改全局环境表,所以在程序结束后,修改不会自动恢复。...

    对于管道划分,环境变量,输入输出重定向

    在C++中,我们可以使用`getenv`函数获取环境变量的值,`putenv`和`setenv`函数用于设置或修改环境变量。需要注意的是,环境变量是全局的,改变一个变量会影响到所有使用该变量的进程。 重定向分为输入重定向...

    UNIX环境高级编程第二版.pdf

    在C语言中,可以通过getenv()函数获取环境变量的值,通过setenv()或putenv()函数来设置或修改环境变量。例如,如果想获取当前的工作目录,可以使用getenv("PWD"),而要修改环境变量PATH,可以使用setenv("PATH", "/...

    linux常用c函数及跟我一起写makefile

    4. 环境变量:`getenv()`获取环境变量值,`putenv()`设置环境变量,`setenv()`和`unsetenv()`用于添加或删除环境变量。 5. 时间和日期:`time()`获取当前时间,`localtime()`和`gmtime()`转换时间戳为本地或UTC时间...

    Linux C api参考手册

    * putenv(): 设置环境变量 * setenv(): 设置环境变量 终端控制篇 * getlogin(): 获取当前登录名 * getpgrp(): 获取当前进程组 ID * setsid(): 设置会话 ID * tcgetpgrp(): 获取当前终端进程组 ID * tcsetpgrp(): ...

    linuxC库函数

    `&lt;stdlib.h&gt;`头文件中的`getenv()`函数可以获取指定的环境变量值,而`putenv()`则可以设置或修改环境变量。`setenv()`和`unsetenv()`函数分别用于设置新的环境变量和删除已有的环境变量。 3. 接口处理: 在Linux中...

    第3章Linux程序设计初步.ppt

    环境变量的设置可以通过命令行(如`set`、`echo`、`export`、`unset`)或在程序中使用C库函数(如`getenv`、`putenv`、`setenv`、`unsetenv`)进行操作。环境变量的改变只对当前进程有效,若要永久生效,需要在系统...

    linux 常用 c 库函数

    `getenv()`函数用于获取特定环境变量的值,而`putenv()`和`setenv()`则用于设置或修改环境变量。 3. **接口处理**: - `socket.h`头文件包含了网络编程所需的接口函数,如`socket()`(创建套接字)、`bind()`...

    linux C函数参考

    C语言通过`&lt;stdlib.h&gt;`中的`getenv()`函数获取环境变量值,`putenv()`函数设置环境变量,而`setenv()`和`unsetenv()`分别用于设置和删除环境变量。 3. **接口处理篇**:在C语言中,接口处理通常涉及到系统调用和...

    常用linux系统调用函数集合

    2. **环境变量**:`putenv()`和`getenv()`分别用于设置和获取环境变量。`setenv()`和`unsetenv()`则用于添加或删除环境变量,`clearenv()`可清空所有环境变量。 3. **字符串处理**:`strncpy()`, `strcpy()`, `...

    linuxC函数手册(Tony版)

    - `putenv()`:允许程序动态设置环境变量。 - `setenv()`:添加或修改环境变量,如果变量已存在,会覆盖原有值。 - `unsetenv()`:删除指定的环境变量。 2. **文件操作**: - `fopen()`:打开一个文件,并返回...

    environ.rar_Linux/Unix编程_Unix_Linux_

    在Linux和Unix系统中,程序可以通过`getenv()`函数获取环境变量的值,通过`putenv()`函数设置环境变量,以及通过`setenv()`和`unsetenv()`函数添加或删除环境变量。然而,这些操作通常不涉及权限检查,因为环境变量...

Global site tag (gtag.js) - Google Analytics