2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量
1進程環境
libc中定義的全局變量environ指向環境變量表,environ沒有包含在任何頭文件中,所以在使用時要用extern聲明。例如:
運行結果:
2.env命令可以查看進程信息
3.echo $環境變量名? 得出環境變量的值
4getenv()
A依賴頭文件
#include<stdlib.h>
B函數聲明
char *getenv(constchar *name);
用environ指針可以查看所有環境變量字符串,但是不夠方便,如果給出name要在環境變量表中查找它對應的value,可以用getenv函數。
C案例說明:
運行結果:
5setenv()函數和unsetenv()函數
A依賴的頭文件
#include <stdlib.h>
B函數聲明:
int setenv(constchar *name,const char *value,int rewrite);
voidunsetenv(const char *name);
函數說明:
putenv和setenv函數若成功則返回0,若出錯,則返回非0.
?
setenv將環境變量name的值設置為value.如果已存在環境變量name,那么若rewrite非0,則覆蓋原來的定義,若rewrite為0,則不覆蓋原來的定義,也不返回錯誤。
?
unsetenv刪除name的定義。即使name沒有定義也不返回錯誤。
例:修改環境變量
運行結果:
?
總結
以上是生活随笔為你收集整理的2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1虚拟地址,虚拟内存映射,系统调用本质,
- 下一篇: 为什么捷信显示还双倍