1. 程式人生 > >Linux高階程式設計基礎——程序之檔案的環境變數

Linux高階程式設計基礎——程序之檔案的環境變數

程序之檔案的環境變數

// 題目: 1.輸出檔案的環境變數的值 2.將環境變數的值設為張三 3.將環境變數的值改為李四

#include <stdio.h>
#include <stdlib.h>
int main()
{
	char *p;
	if((p=getenv("USER")))  //得到環境變數USER 的值
		printf("USER=%s\n",p);  //輸出環境變數USER 的值
	putenv("USER=張三");    //設定環境變數USER 的值 為 張三

		printf("USER=%s\n",getenv("USER"));  //輸出環境變數USER 的值
	setenv("USER","李四",1);  //設定環境變數USER 的值 為 李四
	
		printf("USER=%s\n",getenv("USER"));  //輸出環境變數USER 的值
	return 0;
}

/* putenv 和 setenv 的區別
putenv 設定 USER的值 ,若已經有一個值存在,則刪除其原來的值,重新賦值。
setenv 設定 USER的值 ,若已經有一個值存在,根據最後一個引數(數字)來決定,如果這個數 不等於 0,
則該環境變數原已有值會被改為新賦的值。 如果這個數 等於 0,則該環境變數原已有值不變。
*/