1、每次額配置軟件的時候都是照抄就搬,也沒有具體想過,配置合適才是最為重要的,很多編譯器之前安裝的時候都需要自己配置環境變量涉及到系統變量還是用戶變量,但是又葫蘆吞棗的,貌似按照哪種配置方式都是不會影響后續的軟件運行和操作。
系統變量:對所有的用戶起作用
用戶變量:對當前用戶起作用
經常使用編譯器 Java1.8以上等都會自動添加環境變量,以及Python3.7以上
下圖是經常使用的Windows系統存在的系統變量的值
******系統變量及說明 | ******演示樣例或凝視 | |
____________________ | ____________________ | |
%ALLUSERSPROFILE% : 全部用戶Profile文件位置。 | ALLUSERSPROFILE=C:\Documents and Settings\All Users | |
%APPDATA% : 應用程序數據的默認存放位置。 | APPDATA=C:\Documents and Settings\Administrator\Application Data | |
%CD% : 當前文件夾。 | ||
%CLIENTNAME% : 聯接到終端服務會話時client的NETBIOS名。 | CLIENTNAME=Console | |
%ClusterLog%:集群日志路徑 | ClusterLog=C:\WINDOWS\Cluster\cluster.log | |
%CMDCMDLINE% : 啟動當前命令解釋器程序路徑及文件名稱。 | %CMDCMDLINE% =C:\WINDOWS\system32\cmd.exe | |
%CMDEXTVERSION% : 當前命令處理程序擴展版本。 | ClusterLog=C:\WINDOWS\Cluster\cluster.log | |
%CommonProgramFiles% : 應用程序公用文件的路徑 | CommonProgramFiles=C:\Program Files\Common Files | |
%COMPUTERNAME% : 計算機名。 | COMPUTERNAME=XSJ004 | |
%COMSPEC% : 可運行命令外殼(命令處理程序,命令解釋器)的路徑。 | ComSpec=C:\WINDOWS\system32\cmd.exe | |
%DATE% : 當前日期(與DATE/t 命令同格式) | ||
%ERRORLEVEL% : 近期使用的命令的錯誤代碼。 | ||
%FP_NO_HOST_CHECK%: | FP_NO_HOST_CHECK=NO | |
____________________ | ____________________ | |
%HOMEDRIVE% : 用戶主文件夾(本地工作站)所在的驅動器盤符。 | HOMEDRIVE=C: | |
%HOMEPATH% : 用戶主文件夾的完整路徑。 | HOMEPATH=\Documents and Settings\Administrator | |
%HOMESHARE% : 用戶共享主文件夾的網絡路徑。 | ||
***用戶主文件夾是在“本地用戶和組”中指定的 | ||
____________________ | ____________________ | |
%LOGONSEVER% : 有效的當前登錄會話的域名控制器名(登錄的server)。 | LOGONSERVER=\\OWEN | |
%NUMBER_OF_PROCESSORS% : 計算機安裝的處理器數。 | NUMBER_OF_PROCESSORS=1 | |
%OS% : 操作系統的名字。(Windows XP 和 Windows 2000 列為 Windows_NT.) | OS=Windows_NT | |
%Path% : 可運行文件的搜索路徑。 | Path=C:\WINDOWS\system32;C:\Program Files\Common Files\Adobe\AGL | |
%PATHEXT% : 操作系統覺得可被運行的文件擴展名。 | PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH | |
%PROCESSOR_ARCHITECTURE% : 處理器的芯片架構(體系結構)。 | PROCESSOR_ARCHITECTURE=x86 | |
%PROCESSOR_IDENTFIER% : 處理器的描寫敘述(標識)。 | PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 3, GenuineIntel | |
%PROCESSOR_LEVEL% : 計算機的處理器的型號。 | PROCESSOR_LEVEL=6 | |
%PROCESSOR_REVISION% : 處理器的修訂號。 | PROCESSOR_REVISION=0803 | |
%ProgramFiles% : Program Files應用程序安裝的默認目錄的路徑。 | ProgramFiles=C:\Program Files | |
%PROMPT% : 當前命令解釋器的命令提示設置。 | PROMPT=$P$G | |
%RANDOM% : 界於0 和 32767之間的隨機十進制數。 | ||
%SESSIONNAME% : 連接到終端服務會話時的連接和會話名。 | SESSIONNAME=Console | |
%SYSTEMDRIVE% : Windows系統文件夾所在驅動器(盤符)。 | SystemDrive=C: | |
%SYSTEMROOT% : Windows系統文件夾。 | SystemRoot=C:\WINDOWS | |
%TEMP% :當前登錄的用戶可用應用程序的默認暫時文件夾,有些程序會自己主動刪去其暫時文件。 | TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp | |
%TMP% : 當前登錄的用戶可用應用程序的默認暫時文件夾。有些程序會自己主動刪去其暫時文件。 | TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp | |
***有些程序可能調用%TEMP%,有些則是%TMP%。 兩者的值默認是同樣的。 能夠更改,建議不必要修改。 |
||
%TIME% : 當前時間(與TIME /t 命令同格式)。 | ||
%USERDNSDOMAIN%:當前用戶所在的域的DNS表示 | %USERDNSDOMAIN%=MCSE.COM | |
%USERDOMAIN% : 包括用戶帳號的域的名字。 | USERDOMAIN=OWEN | |
%USERNAME% : 當前登錄的username | USERNAME=Administrator | |
%USERPROFILE% : 當前用戶配置文件(Profile文件)位置。 | USERPROFILE=C:\Documents and Settings\Administrator | |
%WINDIR% : 操作系統文件夾 | windir=C:\WINDOWS |
那么為什么要設置環境變量?,其實就是在Windows和DOS操作系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,來更好的運行進程。很多木馬傳染也是通過這個原理感染軟件。
2、Linux操作系統的環境變量和用戶變量文件系統相對簡單
比方說 系統變量的文件都在/etc/profile 下面 ,而用戶文件是在 ~/bash_profile下面(每個用戶文件不在同一個)