Environment Variable

Introduction

當每個 process 開始時,他會得到一份「設定清單」,這便是 environment variable,裡面儲存了像是使用者名稱、檔案該存在哪裡、要去哪些路徑尋找其他應用程式之類的重要資訊

每個 process 都會繼承 parent process 的 environment variable

Two Ways to get Environment Variable

Method 1

int main(int argc, char **argv, char **envp);

Method 2

extern char **environ;

請用第二種方法,因為當我們用某些方法改變環境變數時,第一種方法的值不會更新,而第二種會

Example

PATH=/bin:/usr/bin:/usr/local/bin:.\0