Linux下查看控制環(huán)境變量的方法
查看環(huán)境變量
查看某一環(huán)境變量:比如我們需要查看HOME這個(gè)環(huán)境變量,我們可以在shell下直接輸入echo $HOME,我們可以把所有的環(huán)境變量和環(huán)境變量的值都打印出來
打印環(huán)境變量
libc中定義的全局變量environ指向環(huán)境變量表,environ沒有包含在任何頭文件中,所以 在使用時(shí) 要用extern聲明。
下面提供了一個(gè)程序打印環(huán)境變量
#include<stdio.h> int main() { //libc中定義的全局變量environ指向環(huán)境變量表,environ沒有包含在任何頭⽂文件中,所以 //在使⽤用時(shí) 要⽤用extern聲明。 extern char** environ; // while(environ) // { // printf("%s\n",*environ++); // } // printf("hah"); int i = 0; for(i = 0;environ[i]!=NULL;i++) { printf("%s\n",environ[i]); } return 0; }
控制環(huán)境變量接口getenv
,setenv
,unsetenv
getenv()函數(shù)
#include <stdlib.h> char *getenv(const char *name);
getenv()功能的搜索環(huán)境列表找到環(huán)境變量名稱,并返回一個(gè) 指向相應(yīng)值串的指針。如果沒有找到則返回NULL
setenv()函數(shù)和unsetenv
#include <stdlib.h> int setenv(const char *name, const char *value, int overwrite); int unsetenv(const char *name);
setenv()是設(shè)置環(huán)境變量,如果成功則返回0,如果沒有成功則返回非0
unsetenv()是刪除一個(gè)環(huán)境變量
下面提供一段程序大家可以自行的測試一下
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char* val; const char* name ="ABC"; //獲取ABC環(huán)境變量的值 val = getenv(name); printf("No.1 %s=%s\n", name, val); //覆蓋寫入環(huán)境變量 setenv(name, "I amsure of that I will get it", 1); printf("No.2%s=%s\n", name, val); val = getenv(name); printf("No.3%s=%s\n", name, val); //刪除一個(gè)環(huán)境變量 int ret =unsetenv("ABC"); printf("ret =%d\n",ret); val = getenv(name); printf("No.3 %s=%s\n",name, val); return 0; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
win7下VMware虛擬機(jī)安裝linux7.2上網(wǎng)配置教程
這篇文章主要為大家詳細(xì)介紹了win7下VMware虛擬機(jī)安裝linux7.2上網(wǎng)配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
這篇文章主要介紹了Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess,需要的朋友可以參考下2015-02-02Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法
這篇文章主要給大家介紹了關(guān)于在Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法,需要的朋友可以參考下2017-08-08Linux命令行修改IP、網(wǎng)關(guān)、DNS的方法
這篇文章主要介紹了Linux中在命令行中修改IP、網(wǎng)關(guān)、DNS的方法,需要的朋友可以參考下2014-04-04在Ubuntu 16.10安裝mysql workbench報(bào)未安裝軟件包 libpng12-0錯(cuò)誤的解決方法
這篇文章主要介紹了在Ubuntu 16.10安裝mysql workbench報(bào)未安裝軟件包 libpng12-0錯(cuò)誤的解決方法的相關(guān)資料,需要的朋友可以參考下2016-11-11