- 浏览: 204325 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
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)
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)
发表评论
-
manifest
2015-06-08 17:57 1879我遇到的问题: 将 Upload.exe Upload.exe ... -
log4CPP多线程支持的缺角(一)(转)
2015-06-01 10:59 1008log4CPP多线程支持的缺角 ... -
minizip压缩文件夹(转)
2015-06-01 10:26 2255#include <atlconv.h> / ... -
文件大小(转)
2015-06-01 10:08 493方法一: WIN32_FIND_DATA fi ... -
log4cpp环境变量
2015-05-13 15:32 675log4cplus.appender.DEBUG_MSG.Fi ... -
VC学习:log4cpp
2015-05-12 15:37 807基于LGPL开源项目 Log4cpp ... -
VC异常:File:write.c Line:67
2015-05-12 15:29 743VC异常:File:write.c Line:67 路径没找 ... -
C++异常:rethrow【转】
2015-05-08 15:20 421C++异常rethrow【转】 http://se.csai. ... -
VC异常:Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed(转)
2015-05-08 15:18 1175Free Heap block xxxxxxxx modifi ... -
VC异常:Free Heap block XXXXXX modified at XXXXXX after it was freed(转)
2015-05-07 15:41 3070Free Heap block XXXXXX modified ... -
VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
2015-05-07 15:14 1165VC中关于 0xcccccccc、0xcdcdcdcd和 0x ... -
析构函数后,还可以调用函数成员
2015-05-07 15:13 885析构函数后,还可以调用函数成员 类的所有的函数成员的是编译时期 ... -
[size=medium] c,c#判断socket是否断开[/size]
2015-03-17 13:28 1099c,c#判断socke ... -
时间转换
2015-01-08 11:55 486时间转换 public static long DateT ... -
C++ localtime函数需要注意的地方
2015-01-08 11:42 1009time_t tLast = pLastFQKLineIt ... -
TerminateThread
2014-11-13 14:04 684TerminateThread. 如线程内部不涉及空间开辟, ... -
VC退出线程的方法(转载)
2014-10-23 17:39 730VC退出线程的方法 标题很简单,但是要讨论的地方不少; ... -
创建文件夹CreateDirectoryA(file, 0);
2014-10-23 17:19 1509创建文件夹CreateDirectoryA(file, 0) ... -
heap corruption detected错误解决方法调试方法以及内存管理相关(转载)
2014-10-23 16:57 1159heap corruption detected错误解决方法调 ... -
win32 edit control字体颜色
2014-10-21 16:04 850win32 edit control字体颜色 INT_PTR ...
相关推荐
`setenv()`用于设置新的环境变量或更新已有的,而`putenv()`则允许直接使用字符串来设置环境变量,但需要注意的是,`putenv()`会把传入的字符串放入内存的环境变量表,所以需要确保这个字符串在整个程序生命周期内...
本文将详细介绍几个与环境变量相关的C函数:`getenv()`、`putenv()`、`setenv()`以及`unsetenv()`。 #### 二、`getenv()` 函数 **函数原型**: ```c #include char *getenv(const char *name); ``` **功能描述*...
### 如何用Java程序设置系统Path环境变量 随着Java技术的发展与普及,越来越多的开发者开始在Windows平台上利用Java进行桌面应用程序开发。在此过程中,经常会出现需要通过JNI(Java Native Interface,Java本地...
本文详细介绍了Linux C编程中与环境变量管理相关的四个函数:`getenv()`、`putenv()`、`setenv()`和`unsetenv()`。通过这些函数,开发者可以有效地控制程序运行时的环境变量,从而实现更灵活的程序配置和管理。理解...
本篇详细介绍了C语言中处理环境变量的四个关键函数:`getenv`、`putenv`、`setenv`和`unsetenv`。这些函数使得C程序能够有效地与运行环境交互,实现对环境变量的操作。理解这些函数的工作原理和使用方法对于开发出...
在实际应用中,`putenv()`和`getenv()`函数常用于配置程序的行为,比如根据环境变量设置日志路径、数据库连接字符串等。需要注意的是,由于`putenv()`会直接修改全局环境表,所以在程序结束后,修改不会自动恢复。...
在C++中,我们可以使用`getenv`函数获取环境变量的值,`putenv`和`setenv`函数用于设置或修改环境变量。需要注意的是,环境变量是全局的,改变一个变量会影响到所有使用该变量的进程。 重定向分为输入重定向...
在C语言中,可以通过getenv()函数获取环境变量的值,通过setenv()或putenv()函数来设置或修改环境变量。例如,如果想获取当前的工作目录,可以使用getenv("PWD"),而要修改环境变量PATH,可以使用setenv("PATH", "/...
4. 环境变量:`getenv()`获取环境变量值,`putenv()`设置环境变量,`setenv()`和`unsetenv()`用于添加或删除环境变量。 5. 时间和日期:`time()`获取当前时间,`localtime()`和`gmtime()`转换时间戳为本地或UTC时间...
* putenv(): 设置环境变量 * setenv(): 设置环境变量 终端控制篇 * getlogin(): 获取当前登录名 * getpgrp(): 获取当前进程组 ID * setsid(): 设置会话 ID * tcgetpgrp(): 获取当前终端进程组 ID * tcsetpgrp(): ...
`<stdlib.h>`头文件中的`getenv()`函数可以获取指定的环境变量值,而`putenv()`则可以设置或修改环境变量。`setenv()`和`unsetenv()`函数分别用于设置新的环境变量和删除已有的环境变量。 3. 接口处理: 在Linux中...
环境变量的设置可以通过命令行(如`set`、`echo`、`export`、`unset`)或在程序中使用C库函数(如`getenv`、`putenv`、`setenv`、`unsetenv`)进行操作。环境变量的改变只对当前进程有效,若要永久生效,需要在系统...
`getenv()`函数用于获取特定环境变量的值,而`putenv()`和`setenv()`则用于设置或修改环境变量。 3. **接口处理**: - `socket.h`头文件包含了网络编程所需的接口函数,如`socket()`(创建套接字)、`bind()`...
C语言通过`<stdlib.h>`中的`getenv()`函数获取环境变量值,`putenv()`函数设置环境变量,而`setenv()`和`unsetenv()`分别用于设置和删除环境变量。 3. **接口处理篇**:在C语言中,接口处理通常涉及到系统调用和...
2. **环境变量**:`putenv()`和`getenv()`分别用于设置和获取环境变量。`setenv()`和`unsetenv()`则用于添加或删除环境变量,`clearenv()`可清空所有环境变量。 3. **字符串处理**:`strncpy()`, `strcpy()`, `...
- `putenv()`:允许程序动态设置环境变量。 - `setenv()`:添加或修改环境变量,如果变量已存在,会覆盖原有值。 - `unsetenv()`:删除指定的环境变量。 2. **文件操作**: - `fopen()`:打开一个文件,并返回...
在Linux和Unix系统中,程序可以通过`getenv()`函数获取环境变量的值,通过`putenv()`函数设置环境变量,以及通过`setenv()`和`unsetenv()`函数添加或删除环境变量。然而,这些操作通常不涉及权限检查,因为环境变量...