linux c 環境變數相關函式
getenv(取得環境變數內容)
相關函式
putenv,setenv,unsetenv
表標頭檔案
#include<stdlib.h>
定義函式
char * getenv(const char *name);
函式說明
getenv()用來取得引數name環境變數的內容。引數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。
返回值
執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回NULL。
範例
#include<stdlib.h>
mian()
{
char *p;
if((p = getenv(“USER”)))
printf(“USER=%s/n”,p);
}
執行
USER = root
putenv(改變或增加環境變數)
相關函式
getenv,setenv,unsetenv
表標頭檔案
#include4<stdlib.h>
定義函式
int putenv(const char * string);
函式說明
putenv()用來改變或增加環境變數的內容。引數string的格式為name=value,如果該環境變數原先存在,則變數內容會依引數string改變,否則此引數內容會成為新的環境變數。
返回值
執行成功則返回0,有錯誤發生則返回-1。
錯誤程式碼
ENOMEM 記憶體不足,無法配置新的環境變數空間。
範例
#include<stdlib.h>
main()
{
char *p;
if((p = getenv(“USER”)))
printf(“USER =%s/n”,p);
putenv(“USER=test”);
printf(“USER+5s/n”,getenv(“USER”));
}
執行
USER=root
USER=root
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<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”));
}
執行
USER = root
USER = test
USER = (null)
相關文章
- linux c 環境變數函式 getenv putenv 簡介Linux變數函式
- 環境變數與TO DATE函式變數函式
- C語言putenv()函式:改變或增加環境變數C語言函式變數
- C語言getenv()函式:取得環境變數內容C語言函式變數
- #環境變數 相關的環境變數請複製過來,可能會和變數
- C++系統相關操作2 - 獲取系統環境變數C++變數
- Linux 新增環境變數和刪除環境變數Linux變數
- 【Linux】環境變數!!!Linux變數
- Linux 環境變數Linux變數
- linux環境顯示全部環境變數Linux變數
- Linux環境變數配置Linux變數
- Linux常用環境變數Linux變數
- 3.3 數學相關函式函式
- 環境變數{Linux環境(也稱為Shell環境)}(轉)變數Linux
- c#環境變數設定C#變數
- linux java環境變數配置LinuxJava變數
- Linux配置環境變數$PATHLinux變數
- linux系統環境變數Linux變數
- Linux設定環境變數Linux變數
- linux配置jdk環境變數LinuxJDK變數
- [Linux] 檢視環境變數Linux變數
- linux 環境變數介紹Linux變數
- Linux - 新增PATH環境變數Linux變數
- linux配置java環境變數LinuxJava變數
- Linux 環境變數設定Linux變數
- linux工具配置環境變數Linux變數
- Bash 是如何從環境變數中匯入函式的變數函式
- Visual SourceSafe(VSS)相關的8個環境變數變數
- nls引數、環境變數以及函式等起作用的順序!變數函式
- Linux下將PHP新增到環境變數,將Mysql加入環境變數。LinuxPHP變數MySql
- linux基礎——shell變數(本地變數和環境變數)Linux變數
- 環境變數變數
- Linux中bash shell環境變數Linux變數
- 修改linux下mysql環境變數LinuxMySql變數
- linux DISPLAY環境變數介紹Linux變數
- linux登入bash shell環境執行環境變數Linux變數
- Linux中修改環境變數及生效方法(永久、臨時)環境變數檢視Linux變數
- MySQL環境變數裡關於字符集character_set相關引數的解釋MySql變數