查看環(huán)境變量
創(chuàng)新互聯(lián)建站專注于霞山企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。霞山網(wǎng)站建設(shè)公司,為霞山等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
查看某一環(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)境變量
#includeint 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ù)
#includechar *getenv(const char *name);
getenv()功能的搜索環(huán)境列表找到環(huán)境變量名稱,并返回一個(gè) 指向相應(yīng)值串的指針。如果沒有找到則返回NULL
setenv()函數(shù)和unsetenv
#includeint setenv(const char *name, const char *value, int overwrite); int unsetenv(const char *name);
setenv()是設(shè)置環(huán)境變量,如果成功則返回0,如果沒有成功則返回非0
unsetenv()是刪除一個(gè)環(huán)境變量
下面提供一段程序大家可以自行的測(cè)試一下
#include#include #include 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; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。