`

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)
分享到:
评论

相关推荐

    putenv与setenv的区别

    putenv可以使用程序中已定义,且值形如"name=value"的字符串变量作为函数的实参。此时,系统将不再为该环境变量分配内存,

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

    C语言putenv()函数:改变或增加环境变量 头文件: #include4 定义函数: int putenv(const char * string); 函数说明:putenv()用来改变或增加环境变量的内容. 参数string 的格式为name=value, 如果该环境变量...

    python中os的常用方法.docx

    os.putenv(key, value)设置一个环境变量值 os.listdir(path)返回指定目录下的所有文件和目录名。 os.remove(path)函数用来删除一个文件。 os.system(command)函数用来运行shell命令。 os.linesep字符串给出当前平台...

    C语言中使用环境变量的技巧

    因为Turbo C提供了getenv(),putenv()两个函数,所以,在C语言中可以方便的编写程序,对环境串进行检测并解释它。

    嵌入式web服务器boa_C语言/Python + HTML + javascript + ajax 代码实例例子

    在嵌入式web服务器boa框架的基础上, ... boa服务器的相关配置参数说明: ... boa安装包文件名: boa-for-hi3516a.tar.gz boa.conf 文件的保存路径: ...setenv(改变或增加环境变量) http://www.jb51.net/article/71940.htm

    最新版H5盲盒商城开盲盒源码带安装教程

    H5盲盒商城系统安装使用教程环境: php7.1以上,建议宝塔Nginx,php管理那里删除掉禁用函数putenv,安装Redis扩展,然后重启php服务! 创建网站,解压manghe-api.rar上传源码到目录 设置运行目录设置好https域名...

    Python os模块常用方法和属性总结

    这篇文章主要介绍了Python os模块常用方法和属性总结,文中通过示例代码介绍的非常详细,对大家的学习...os.getenv()和os.putenv:分别用来读取和设置环境变量 os.listdir():返回指定目录下的所有文件和目录名 os.remove

    ThinkPHP3.2 集成 php-resque: PHP Resque Worker

    // 根据参数设置INTERVAL环境变量 $interval = in_array('--interval', $this-&gt;keys) ? $this-&gt;args['--interval'] : 5; putenv("INTERVAL={$interval}"); // 根据参数设置COUNT环境变量 $count = in_array('...

    探讨GDFONTPATH能否被winxp下的php支持

    php学习中遇一问题,使用GD库绘图,设置字体路径变量:putenv(‘GDFONTPATH=c:\windows\Fonts’);$fontname=’arial’;$bbox=imagettfbbox($font_size,0,$fontname,$button_text); 提示:找不到字体文件,但是Fonts...

    [PHP]实用函数10

    int ip2long(string ip_address) //将IP v4格式地址转化回IP点分地址的字符串 string long2ip(int proper_address) //取得环境变量 varname,成功则传回变量值,失败由传回false string getenv(string var...

    PHP突破disable_functions常用姿势以及使用Fuzz挖掘含内部系统调用的函数1

    简介2. LD_PRELOAD & putenv() bypass disable_functionsLD_PRELOAD 是一个可选的 Unix 环境变量,包

    APUE笔记之:进程环境详解

    另外,可以通过getenv和putenv来获取修改环境表。写个程序试一下。linux的段:linux正文段从0X08048000单元开始,栈底则从0xC0000000开始栈是向下生长,对向上生长。这里描述的是逻辑地址。编译时,gcc -static可以...

    piwigo-videojs安装说明和必须安装的软件

    设置环境变量,windows服务器,我的电脑或者此电脑-右键属性-高级-环境变量-找到系统变量,里面变量为PATH-编辑 添加D:\MediaInfo到系统变量(PATH) 添加D:\exiftool到系统变量(PATH) 添加D:\ffmpeg\bin到系统...

    vindi-php:Vindi Recurrence APIPHP SDK

    此身份验证方法使用环境变量的插入。 require __DIR__. '/vendor/autoload.php' ; // Coloca a chave da Vindi (VINDI_API_KEY) na variável de ambiente do PHP. putenv ( 'VINDI_API_KEY=SUA_CHAVE_DA_API' ); ...

    H5盲盒系统 基于ThinkPHP,可二开

    环境:php7.1以上,建议宝塔Nginx,php管理那里删除掉禁用函数putenv,安装Redis扩展,然后重启php服务! 创建网站,解压manghe-api.rar上传源码到目录,设置运行目录 设置好https域名ssl证书,宝塔和阿里云都有免费...

    PHP和MySQL Web开发第4版pdf以及源码

    1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 ...

    PHP和MySQL WEB开发(第4版)

    19.5 与环境变量交互:getenv()和putenv() 19.6 进一步学习 19.7 下一章 第20章 使用网络函数和协议函数 20.1 了解可供使用的协议 20.2 发送和读取电子邮件 20.3 使用其他Web站点的数据 20.4 使用网络查找函数 20.5...

    PHP和MySQL Web开发第4版

    1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 ...

    Android/IOS原生APP完整USDT源码带完整后台

    Linux服务器系统 Nginx、php、mysql、redis、supervisor 进行部署项目 以下安装步骤仅以宝塔环境进行安装说明 安装上面所说Nginx(1.18)、php(7.4)、mysql(5.7.31)、redis(6.0.5)、supervisor(2.2), 其中...

Global site tag (gtag.js) - Google Analytics