程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> linux C庫函數大全:環境變量管制函數

linux C庫函數大全:環境變量管制函數

編輯:關於C語言

1.getenv(取得環境變量內容)

相關函數:

putenv,setenv,unsetenv

表頭文件:

#include<stdlib.h>

定義函數:

char * getenv(const char *name);

函數說明:

getenv()用來取得參數name環境變量的內容。參數name為環境變量的名稱,如果該變量存在則會返回指向該內容的指針。環境變量的格式為name=value。

返回值:

執行成功則返回指向該內容的指針,找不到符合的環境變量名稱則返回NULL。

范例:

#include <stdio.h> 
#include <sys/types.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <stdlib.h> 
main( ) 
{ 
    char *p; 
    if((p = getenv("USER"))) 
        printf("USER=%s\n",p); 
}

2.putenv(改變或增加環境變量)

相關函數:

getenv,setenv,unsetenv

表頭文件:

#include4<stdlib.h>

查看本欄目

定義函數:

int putenv(const char * string);

函數說明:

putenv()用來改變或增加環境變量的內容。參數string的格式為name=value,如果該環境變量原先存在,則變量內容會依參數string改變,否則此參數內容會成為新的環境變量。

返回值:

執行成功則返回0,有錯誤發生則返回-1。

錯誤代碼:

ENOMEM 內存不足,無法配置新的環境變量空間。

#include <stdio.h> 
#include<stdlib.h> 
main() 
{ 
    char *p; 
    if((p = getenv("USER"))) 
        printf("USER =%s\n",p); 
        putenv("USER=linusSir"); 
        printf("USER=%s\n",getenv("USER")); 
}

3.setenv(改變或增加環境變量)

相關函數

getenv,putenv,unsetenv

表頭文件:

#include<stdlib.h>

定義函數:

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

函數說明

setenv()用來改變或增加環境變量的內容。參數name為環境變量名稱字符串。

參數

value則為變量內容,參數overwrite用來決定是否要改變已存在的環境變量。如果overwrite不為0,而該環境變量原已有內容,則原內容會被改為參數value所指的變量內容。如果overwrite為0,且該環境變量已有內容,則參數value會被忽略。

返回值:

執行成功則返回0,有錯誤發生時返回-1。

錯誤代碼:

ENOMEM 內存不足,無法配置新的環境變量空間

范例:

#include <stdio.h> 
#include<stdlib.h> 
main() 
{ 
    char * p; 
    if((p=getenv("USER"))) 
        printf("USER =%s\n",p); 
    setenv("USER","test",1); 
        printf("USER=%s\n",getenv("USEr")); 
    unsetenv("USER"); 
        printf("USER=%s\n",getenv("USER")); 
}

本文出自 “LinuxQt濟南高新區” 博客,請務必保留此出處http://qtlinux.blog.51cto.com/3052744/958808

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved