作为一个软件开发工程师,经常需要跟环境变量打交道,或者通过环境变量来隐藏一些敏感信息,或者配置系统网络代理来突破网络限制。本文将介绍三大主流操作系统的环境变量配置方法,你可以根据自己的操作系统进行选择。
Windows 环境变量配置
Windows 提供直观的图形界面和多种命令行工具(如 CMD、PowerShell、Git Bash 和 WSL)来管理环境变量。以下是具体步骤,助你快速上手。
通过图形界面配置
- 我们在菜单搜索环境变量
- 在弹出的窗口中,点击“环境变量”按钮。
- 在用户变量或系统变量区域,点击“新建”或“编辑”,添加或修改变量(如
JAVA_HOME
)。
提示:用户变量仅对当前用户生效,系统变量对所有用户生效,修改系统变量需管理员权限。
通过命令行配置
Windows 支持多种命令行工具,配置方式略有不同。以下以 CMD 和 PowerShell 为例,展示如何设置环境变量。
CMD 命令提示符
- 临时设置(仅当前会话有效):
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.11
- 永久用户级设置:
setx JAVA_HOME "C:\Program Files\Java\jdk-11.0.11"
- 永久系统级设置(需管理员权限):
setx JAVA_HOME "C:\Program Files\Java\jdk-11.0.11" /M
注意:
setx
命令不会立即生效,需重新打开终端或重启系统。
PowerShell
- 临时设置:
$env:JAVA_HOME = "C:\Program Files\Java\jdk-11.0.11"
- 永久用户级设置:
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Java\jdk-11.0.11", "User")
- 永久系统级设置(需管理员权限):
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\Program Files\Java\jdk-11.0.11", "Machine")
Linux 环境变量配置
Linux 以其灵活的命令行操作深受开发者青睐。以下介绍环境变量的临时和永久设置方法。
临时设置(仅当前终端有效)
在终端输入以下命令,设置环境变量(如 PYTHON_HOME
):
export PYTHON_HOME=/usr/local/python3.9
注意:关闭终端后,临时设置会失效。
永久设置
Bash Shell 用户
- 编辑用户级配置文件
~/.bashrc
:
vim ~/.bashrc
- 在文件末尾添加以下内容:
export PYTHON_HOME=/usr/local/python3.9export PATH=$PYTHON_HOME/bin:$PATH
- 保存后,运行以下命令使配置生效:
source ~/.bashrc
系统级配置(所有用户)
- 编辑全局配置文件
/etc/profile
:
sudo vim /etc/profile
- 添加相同的
export
语句,保存后运行:
source /etc/profile
macOS 环境变量配置
macOS 的环境变量配置与 Linux 类似,但根据使用的 Shell(如 Bash 或 Zsh)有所不同。
临时设置
在终端输入:
export NODE_HOME=/usr/local/nodejs
永久设置
Bash 用户
- 编辑用户级配置文件
~/.bash_profile
:
open -e ~/.bash_profile
- 添加以下内容:
export NODE_HOME=/usr/local/nodejsexport PATH=$NODE_HOME/bin:$PATH
- 保存后运行:
source ~/.bash_profile
Zsh 用户
macOS 从 Catalina(10.15)起默认使用 Zsh,需编辑 ~/.zshrc
:
- 编辑文件:
open -e ~/.zshrc
- 添加与 Bash 相同的
export
语句,保存后运行:
source ~/.zshrc
配置网络代理
通过环境变量设置网络代理是开发者绕过网络限制或访问外部资源的常用方法。只需要配置 http_proxy
和 https_proxy
两个变量,并指定代理服务器地址和端口号即可。以下以 PowerShell 为例,其他命令行工具可参考上述模板调整。
PowerShell 代理配置
- 基本代理设置:
$env:http_proxy = "http://127.0.0.1:1080"$env:https_proxy = "http://127.0.0.1:1080"
- 带账号密码的代理设置:
$env:http_proxy = "http://user:password@192.168.1.1:8080"$env:https_proxy = "http://user:password@192.168.1.1:8080"
提示:代理端口号(如
1080
或8080
)需根据你的代理软件配置确认,通常在软件设置中可找到。
总结
掌握环境变量和网络代理的配置是每位软件开发工程师的必备技能。无论是 Windows 的图形界面和多命令行工具、Linux 的 Bash 配置,还是 macOS 的 Zsh/Bash 设置,都能帮助你高效管理开发环境。本文提供了详细的步骤和代码示例,建议收藏以备不时之需!😄