1. 程式人生 > >環境變數:使用者變數和系統變數

環境變數:使用者變數和系統變數

環境變數的含義

環境變數:一般是指系統和當前使用者可以對操作環境的執行進行相應設定的字串

在作業系統中,環境變數是一個特定的物件,它包含了系統和當前使用者執行應用程式所需的必要資訊1,如:當前使用者臨時檔案的儲存位置,使用GCC編譯器的路徑等。

環境變數的分類及區別

環境變數分為使用者變數和系統變數

檢視和設定使用者變數和系統變數的兩種方法

1. 在Win7環境下,通過“計算機→屬性→高階系統設定→高階→環境變數”來檢視和設定相應的使用者變數和系統變數;

2. 在Win7環境下,直接執行(或在DOS下)“regedit”命令開啟登錄檔;其中使用者變數和系統變數對應路徑為:
使用者變數路徑:HKEY_CURRENT_USER\Environment;
系統變數路徑:HKEY_CURRENT_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment;

使用者變數和系統變數區別

一般情況下,使用者變數只對某個使用者有效,而系統變數則對所有使用者均有效

比如,計算機有使用者Admin和使用者Guest,使用者Admin添加了使用者變數VAR,則該變數只在當前使用者為Admin時有效,當前使用者為Guest時無效;假如添加了系統變數SVAR,則該變數對使用者Admin和使用者Guest均有效。

使用命令列進行檔案編譯時,無論我們使用VS自帶編譯器還是GCC,往往都需要配置相應的使用者變數和系統變數來給系統執行指示程式所在路徑,以及執行程式所需的諸如標頭檔案和庫檔案等。

針對雙系統的計算機,通過設定相應的環境變數,甚至可以實現雙系統下的軟體共用。

Windows常見環境變數

環境變數一般包含在一對“%”之間2,我們在此給出Win7環境給出重要的和常用的環境變數的含義3

環境變數 含義
%ComSpec% 可執行命令外殼(命令處理程式)的路徑
%FP_NO_HOST_CHECK% 網頁主機(網頁伺服器)檢測
%NUMBER_OF_PROCESSORS% 計算機處理器數量
%OS% 作業系統的名字(Win7也為WINDOWS_NT)
%Path% 可執行檔案的搜尋路徑
%PATHEXT% 作業系統認為可被執行的副檔名
%PROCESSOR_ARCHITECTURE% 處理器架構
%PROCESSOR_IDENTIFIER% 處理器標識
%PROCESSOR_LEVEL% 處理器級別
%PROCESSOR_REVISION% 處理器修訂版本
%PSModulePath% PowerShell的路徑
%TEMP% 當前登入使用者可用的應用程式所使用的預設臨時目錄(有時候使用%TMP%)
%TMP% 當前登入使用者可用的應用程式所使用的預設臨時目錄(有時候使用%TEMP%)
%USERNAME% 使用者名稱
%windir% 作業系統目錄的位置
%windows_tracing_flags% 未知
%windows_tracing_logfile% 可能為CSI所需檔案路徑

DOS下設定臨時環境變數

在DOS下使用命令列也可以設定環境變數,除了只對當前視窗的應用有效,所有設定的環境變數在檢視環境變數。下邊給出一些設定臨時環境變數的操作命令,其中“$”為系統提示符,具體如下:

檢視所有環境變數的命令為:

$ set

檢視某個變數(比如,變數Path)的命令為:

$ set Path

其中,顯示出來的Path包括使用者變數的Path和系統變數的Path所對應的字串;
新增環境變數的命令為:

$ set new_var=new_var_value

將環境變數的值置空的命名為:

$ set new_var=

在某個環境變數(比如,變數Path)後新增新的路徑(D:\MinGW)的命令為:

$ set Path=%Path%;D:\MinGW

參考資料