环境变量¶
环境变量是操作系统用来存储系统配置信息和用户设置的一种机制。它们可以被系统和应用程序访问,用于确定程序运行时的行为。
Windows 环境变量¶
在命令提示符 (cmd) 中查看环境变量¶
set
在 PowerShell 中查看环境变量¶
Get-ChildItem Env:
设置临时环境变量¶
set VARIABLE_NAME=value
设置永久环境变量¶
- 打开"系统属性" → "高级" → "环境变量"
- 在用户变量或系统变量中添加/修改
查看常用环境变量¶
PATH
: 系统查找可执行文件的路径TEMP
: 临时文件目录USERPROFILE
: 用户主目录
Linux 环境变量¶
查看环境变量¶
printenv
或
env
Linux设置临时环境变量¶
export VARIABLE_NAME=value
Linux设置永久环境变量¶
将 export VARIABLE_NAME=value
添加到以下文件之一:
~/.bashrc
(bash 用户)~/.zshrc
(zsh 用户)/etc/environment
(系统全局)
注意:~/.bashrs 和 ~/.zshrc 是 Shell 配置文件,终端启动前会执行一次,但对于 /etc/environment
,只支持简单的 VAR=VAL
格式
常用环境变量¶
PATH
: 可执行文件搜索路径HOME
: 用户主目录USER
: 当前用户名
环境变量的作用¶
- 配置程序运行环境
- 存储系统路径信息
- 在不同程序间共享配置
- 控制程序行为
PATH 环境变量详解¶
PATH 是最重要的环境变量之一,它决定了系统在哪些目录中查找可执行文件。
当你在命令行输入一个命令时:
- 系统会在 PATH 列出的所有目录中查找该命令
- 如果找到则执行,对于 Windows cmd,会在当前目录继续查找
- 如果没有找到,否则报"命令未找到"错误
PowerShell 有一个特殊脚本,在步骤 2 没有找到指令,但是在当前目录找到指令是仍然会报错,但报错后脚本会告知用户,当前目录应该使用 ./a.out 类似的方式执行
添加目录到 PATH¶
Windows:
setx PATH "%PATH%;C:\new\path"
Linux:
export PATH=$PATH:/new/path