目錄
- 一、查看環境變量 🔍
- 1. 查看所有環境變量
- 2. 查看特定變量
- 二、臨時設置(當前終端有效) ?
- 1. 基本語法
- 2. 實戰示例
- 三、永久設置(全局生效) 🔒
- 配置步驟:
- 四、實戰案例 🛠?
- 案例1:設置Java開發環境
- 案例2:配置Python虛擬環境
- 案例3:設置代理
- 五、常見錯誤排查 ?
- 1. 變量未生效
- 2. 路徑沖突
- 3. 特殊字符處理
- 六、高級技巧 💎
- 1. 快速編輯配置
- 2. 環境變量加密
- 3. 跨設備同步
環境變量是操作系統中存儲配置信息的關鍵參數,它們決定了:
- 命令行工具的行為(如
python
、node
版本) - 應用程序的運行路徑(如 Java 開發需配置
JAVA_HOME
) - 系統級默認設置(如語言、時區)
掌握環境變量設置是成為 Mac 高手的必備技能!
一、查看環境變量 🔍
1. 查看所有環境變量
printenv # 顯示所有已定義變量
env # 等效命令
2. 查看特定變量
echo $PATH # 查看執行路徑
echo $HOME # 查看用戶目錄
echo $JAVA_HOME # 查看Java路徑
💡
PATH
是最重要的變量,系統通過它查找可執行文件的位置
二、臨時設置(當前終端有效) ?
1. 基本語法
export 變量名=值
2. 實戰示例
# 設置臨時API密鑰
export API_KEY="abc123"# 添加臨時執行路徑
export PATH=$PATH:/usr/local/custom-bin# 驗證
echo $API_KEY
?? 關閉終端后設置將失效
三、永久設置(全局生效) 🔒
根據使用的 Shell 類型修改配置文件:
Shell類型 | 配置文件 | 適用場景 |
---|---|---|
Bash | ~/.bash_profile | macOS 10.14及之前默認 |
Zsh | ~/.zshrc | macOS 10.15(Catalina)及之后默認 |
配置步驟:
-
查看當前終端是 Zsh 還是 Bash
echo $SHELL
- 輸出示例:
/bin/zsh
→ 當前是 Zsh/bin/bash
→ 當前是 Bash
- 輸出示例:
-
打開配置文件
# Zsh用戶(推薦) nano ~/.zshrc# Bash用戶 nano ~/.bash_profile
nano ~/.zshrc
:- 用途:編輯 Zsh shell 的配置文件;
- 適用場景:macOS Catalina (10.15) 及以后版本(默認使用 Zsh);
- 關鍵點:
nano
是一個簡單易用的命令行文本編輯器。~/.zshrc
是 Zsh 的用戶配置文件,每次打開新終端時都會自動加載此文件。
nano ~/.bash_profile
- 用途:編輯 Bash shell 的配置文件
- 適用場景:macOS Mojave (10.14) 及更早版本(默認使用 Bash)、手動切換回 Bash 的用戶;
- 關鍵點:
~/.bash_profile
是 Bash 的用戶配置文件- 只在登錄時加載一次(與
.bashrc
不同)
-
在文件末尾添加設置
# 設置Java路徑 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home# 添加自定義執行路徑 export PATH=$PATH:$HOME/bin:/usr/local/games# 設置別名快捷方式 alias ll="ls -alh"
-
保存并生效
# 保存文件:Ctrl+O → 回車 → Ctrl+X source ~/.zshrc # 立即生效
四、實戰案例 🛠?
案例1:設置Java開發環境
# 在.zshrc中添加
export JAVA_HOME=$(/usr/libexec/java_home -v 17) # 自動檢測Java17路徑
export PATH=$JAVA_HOME/bin:$PATH
案例2:配置Python虛擬環境
# 設置Pyenv路徑(Python版本管理)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
案例3:設置代理
# 臨時設置
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"# 永久設置(添加到.zshrc)
echo 'export http_proxy="http://127.0.0.1:7890"' >> ~/.zshrc
五、常見錯誤排查 ?
1. 變量未生效
# 檢查配置文件是否加載
source ~/.zshrc # 重新加載# 檢查路徑優先級
echo $PATH # 查看路徑順序
2. 路徑沖突
# 查看命令實際路徑
which python# 檢查路徑順序(先出現的優先級高)
echo $PATH | tr ':' '\n'
3. 特殊字符處理
# 包含空格的值需用引號
export NAME="My Project"# 包含$符號需轉義
export PASSWORD="pa\$\$w0rd"
六、高級技巧 💎
1. 快速編輯配置
# 用VSCode打開配置
code ~/.zshrc# 用Sublime打開
subl ~/.zshrc
2. 環境變量加密
# 安裝加密工具
brew install gpg# 創建加密文件
gpg -c .env_secret # 生成.gpg加密文件# 在腳本中解密使用
export DB_PASS=$(gpg -d -q .env_secret.gpg)
3. 跨設備同步
# 將配置文件放入iCloud
ln -s ~/Library/Mobile\ Documents/com~apple~CloudDocs/.env ~/.env_cloud
source ~/.env_cloud
掌握環境變量管理,讓你的開發效率提升200%!🚀