作为一个软件开发工程师,经常需要跟环境变量打交道,或者通过环境变量来隐藏一些敏感信息,或者配置系统网络代理来突破网络限制。本文将介绍三大主流操作系统的环境变量配置方法,你可以根据自己的操作系统进行选择。

Windows 环境变量配置

Windows 提供直观的图形界面和多种命令行工具(如 CMD、PowerShell、Git Bash 和 WSL)来管理环境变量。以下是具体步骤,助你快速上手。

通过图形界面配置

  1. 我们在菜单搜索环境变量

0e4a3f3f-9607-4e74-9c21-dcfc9666f1a5.webp

  1. 在弹出的窗口中,点击“环境变量”按钮。

06d3b785-e9dc-47dd-8e4b-be9bf4951f0f.webp

bdf660a7-48dc-4f5d-a920-3e470e2455f9.webp

  1. 在用户变量或系统变量区域,点击“新建”或“编辑”,添加或修改变量(如 JAVA_HOME)。

adcfb129-6583-4e8f-9b5c-9bb86fedea30.webp

提示:用户变量仅对当前用户生效,系统变量对所有用户生效,修改系统变量需管理员权限。

通过命令行配置

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 用户

  1. 编辑用户级配置文件 ~/.bashrc
vim ~/.bashrc
  1. 在文件末尾添加以下内容:
export PYTHON_HOME=/usr/local/python3.9
export PATH=$PYTHON_HOME/bin:$PATH
  1. 保存后,运行以下命令使配置生效:
source ~/.bashrc

系统级配置(所有用户)

  1. 编辑全局配置文件 /etc/profile
sudo vim /etc/profile
  1. 添加相同的 export 语句,保存后运行:
source /etc/profile

macOS 环境变量配置

macOS 的环境变量配置与 Linux 类似,但根据使用的 Shell(如 Bash 或 Zsh)有所不同。

临时设置

在终端输入:

export NODE_HOME=/usr/local/nodejs

永久设置

Bash 用户

  1. 编辑用户级配置文件 ~/.bash_profile
open -e ~/.bash_profile
  1. 添加以下内容:
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
  1. 保存后运行:
source ~/.bash_profile

Zsh 用户

macOS 从 Catalina(10.15)起默认使用 Zsh,需编辑 ~/.zshrc

  1. 编辑文件:
open -e ~/.zshrc
  1. 添加与 Bash 相同的 export 语句,保存后运行:
source ~/.zshrc

配置网络代理

通过环境变量设置网络代理是开发者绕过网络限制或访问外部资源的常用方法。只需要配置 http_proxyhttps_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"

提示:代理端口号(如 10808080)需根据你的代理软件配置确认,通常在软件设置中可找到。

总结

掌握环境变量和网络代理的配置是每位软件开发工程师的必备技能。无论是 Windows 的图形界面和多命令行工具、Linux 的 Bash 配置,还是 macOS 的 Zsh/Bash 设置,都能帮助你高效管理开发环境。本文提供了详细的步骤和代码示例,建议收藏以备不时之需!😄