博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下的setenv使用
阅读量:4166 次
发布时间:2019-05-26

本文共 541 字,大约阅读时间需要 1 分钟。

今天遇到一个setenv的问题,本来想用gdb去查看的,可是后来找了半天并木有找到,但是还是有一点收获的,记录一下。

获取环境变量:

 #include <stdlib.h>

 char *getenv(const char *name);

设置环境变量 :setenv和putenv

  #include <stdlib.h>

  int setenv(const char *name, const char *value, int overwrite);
  int unsetenv(const char *name);

#include <stdlib.h>

int putenv(char *string);

下面说明一下一些需要注意的东西:

首先的话,这个设置的环境变量只会对当前程序有效,如果程序退出就没了。

调用system的话,由于system利用fork去创建进程,所以子进程其实也是可以共享这个环境变量的。

会用gdb的人应该知道show environment 可以查看环境变量,show出来的变量其实是程序运行之前的环境变量。

所以在运行之前设置,然后利用getenv是可以获取到的,但是一旦程序开始运行,你set的时候就没效果了

2015年12月16日01:24:24

转载地址:http://rpqxi.baihongyu.com/

你可能感兴趣的文章
Flex4中获取任意组件的ID或其他属性值
查看>>
flex 设置背景图片
查看>>
Flex 4中组件背景设置(填充方式)group为例子
查看>>
Setting a background image on a Spark Application in Flex 4
查看>>
flash 遍历sprite
查看>>
loaderInfo 和 contentLoaderInfo 的区别
查看>>
flash 声音设置
查看>>
as2全局变量等
查看>>
as3.0中通过ApplicationDomain类获得被加载swf
查看>>
主swf与被加载swf的通信问题
查看>>
在flash中关闭页面(在flash中执行javascript脚本)
查看>>
flash as3输出并执行javascript
查看>>
flash 控制声音的播放和停止
查看>>
flash在android上的延迟可能的解决方案
查看>>
flash as3设置全屏
查看>>
八款开源Android游戏引擎
查看>>
Android MediaPlayer基本使用方式
查看>>
android 获取坐标
查看>>
彻底解决 Eclipse + Android 自动补全卡死的问题
查看>>
请记住: i AM SoLiD. (关于View的事件触发顺序)
查看>>