linux下的setenv使用
今天遇到一個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
相關文章
- 使用 setenv 配置檔案管理 Tomcat 的自定義環境變數Tomcat變數
- linux下nc命令的使用Linux
- Linux下 kprobe工具的使用Linux
- 《Linux下sed命令的使用》Linux
- linux下svn命令的使用Linux
- Linux 下的 QQ 使用方案Linux
- Linux下cron的使用(轉)Linux
- linux下udev和mdev的使用Linuxdev
- Linux下getopt函式的使用Linux函式
- Linux 下hash_map的使用Linux
- linux下crontab的使用實現Linux
- Linux下GPG的簡單使用Linux
- linux下裸裝置的使用Linux
- Linux下訊號燈的使用Linux
- linux下使用rman的問題Linux
- linux下sed的使用+練習Linux
- Linux下vi使用Linux
- linux 下 scp使用Linux
- Linux/Uninx下Oracle的oerr工具的使用LinuxOracle
- 談談Linux下Yum的使用薦Linux
- Linux下Cmake工具的使用【搬運】Linux
- linux 下使用NTFS格式Linux
- Linux下scp命令使用Linux
- Linux下使用icq(轉)Linux
- Linux下使用Nginx做CDN伺服器下的配置LinuxNginx伺服器
- Linux下磁碟分割槽工具cfdisk的使用Linux
- linux下Anaconda的安裝和使用Linux
- Linux下使用者和組的管理Linux
- Linux下getopt()函式的簡單使用Linux函式
- iPython在Linux下的簡單使用PythonLinux
- Linux下連結串列的使用及探究Linux
- linux系統下的使用者管理Linux
- Linux下rz,sz與ssh的配合使用Linux
- linux下使用mysql的C語言APILinuxMySqlC語言API
- Linux下使用mozilla的幾個問題Linux
- Linux下XFConfig的有效使用(轉)Linux
- linux下使用者使用sql*plus的環境配置LinuxSQL
- Linux下的使用者及使用者組配置Linux