1、每次额配置软件的时候都是照抄就搬,也没有具体想过,配置合适才是最为重要的,很多编译器之前安装的时候都需要自己配置环境变量涉及到系统变量还是用户变量,但是又葫芦吞枣的,貌似按照哪种配置方式都是不会影响后续的软件运行和操作。
系统变量:对所有的用户起作用
用户变量:对当前用户起作用
经常使用编译器 Java1.8以上等都会自动添加环境变量,以及Python3.7以上
下图是经常使用的Windows系统存在的系统变量的值
******系统变量及说明 | ******演示样例或凝视 | |
____________________ | ____________________ | |
%ALLUSERSPROFILE% : 全部用户Profile文件位置。 | ALLUSERSPROFILE=C:Documents and SettingsAll Users | |
%APPDATA% : 应用程序数据的默认存放位置。 | APPDATA=C:Documents and SettingsAdministratorApplication Data | |
%CD% : 当前文件夹。 | ||
%CLIENTNAME% : 联接到终端服务会话时client的NETBIOS名。 | CLIENTNAME=Console | |
%ClusterLog%:集群日志路径 | ClusterLog=C:WINDOWSClustercluster.log | |
%CMDCMDLINE% : 启动当前命令解释器程序路径及文件名称。 | %CMDCMDLINE% =C:WINDOWSsystem32cmd.exe | |
%CMDEXTVERSION% : 当前命令处理程序扩展版本。 | ClusterLog=C:WINDOWSClustercluster.log | |
%CommonProgramFiles% : 应用程序公用文件的路径 | CommonProgramFiles=C:Program FilesCommon Files | |
%COMPUTERNAME% : 计算机名。 | COMPUTERNAME=XSJ004 | |
%COMSPEC% : 可运行命令外壳(命令处理程序,命令解释器)的路径。 | ComSpec=C:WINDOWSsystem32cmd.exe | |
%DATE% : 当前日期(与DATE/t 命令同格式) | ||
%ERRORLEVEL% : 近期使用的命令的错误代码。 | ||
%FP_NO_HOST_CHECK%: | FP_NO_HOST_CHECK=NO | |
____________________ | ____________________ | |
%HOMEDRIVE% : 用户主文件夹(本地工作站)所在的驱动器盘符。 | HOMEDRIVE=C: | |
%HOMEPATH% : 用户主文件夹的完整路径。 | HOMEPATH=Documents and SettingsAdministrator | |
%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:WINDOWSsystem32;C:Program FilesCommon FilesAdobeAGL | |
%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=PPG | |
%RANDOM% : 界于0 和 32767之间的随机十进制数。 | ||
%SESSIONNAME% : 连接到终端服务会话时的连接和会话名。 | SESSIONNAME=Console | |
%SYSTEMDRIVE% : Windows系统文件夹所在驱动器(盘符)。 | SystemDrive=C: | |
%SYSTEMROOT% : Windows系统文件夹。 | SystemRoot=C:WINDOWS | |
%TEMP% :当前登录的用户可用应用程序的默认暂时文件夹,有些程序会自己主动删去其暂时文件。 | TEMP=C:DOCUME~1ADMINI~1LOCALS~1Temp | |
%TMP% : 当前登录的用户可用应用程序的默认暂时文件夹。有些程序会自己主动删去其暂时文件。 | TMP=C:DOCUME~1ADMINI~1LOCALS~1Temp | |
***有些程序可能调用%TEMP%,有些则是%TMP%。
两者的值默认是同样的。 能够更改,建议不必要修改。 |
||
%TIME% : 当前时间(与TIME /t 命令同格式)。 | ||
%USERDNSDOMAIN%:当前用户所在的域的DNS表示 | %USERDNSDOMAIN%=MCSE.COM | |
%USERDOMAIN% : 包括用户帐号的域的名字。 | USERDOMAIN=OWEN | |
%USERNAME% : 当前登录的username | USERNAME=Administrator | |
%USERPROFILE% : 当前用户配置文件(Profile文件)位置。 | USERPROFILE=C:Documents and SettingsAdministrator | |
%WINDIR% : 操作系统文件夹 |
windir=C:WINDOWS |
那么为什么要设置环境变量?,其实就是在Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。很多木马传染也是通过这个原理感染软件。
2、Linux操作系统的环境变量和用户变量文件系统相对简单
比方说 系统变量的文件都在/etc/profile 下面 ,而用户文件是在 ~/bash_profile下面(每个用户文件不在同一个)