主题
环境变量
查看环境变量
查看所有
bash
printenv查看特定变量
bash
echo $VARIABLE_NAME设置环境变量
临时设置(当前会话有效)
bash
export VARIABLE_NAME=value永久设置(对所有会话有效)
- Bash: 添加到
~/.bashrc或~/.bash_profile - Zsh: 添加到
~/.zshrc
bash
echo 'export VARIABLE_NAME=value' >> ~/.bashrc
source ~/.bashrc删除环境变量
临时删除
bash
unset VARIABLE_NAME永久删除
从 ~/.bashrc 或 ~/.zshrc 中移除对应的 export 行,然后重新加载:
bash
source ~/.bashrc修改 $PATH
临时添加
bash
export PATH=$PATH:/new/path永久添加
bash
echo 'export PATH=$PATH:/new/path' >> ~/.bashrc
source ~/.bashrc常用环境变量
| 变量名 | 描述 |
|---|---|
$HOME | 用户主目录 |
$PATH | 可执行文件搜索路径 |
$USER | 当前用户名 |
$PWD | 当前工作目录 |
$SHELL | 当前使用的 shell |
环境变量与脚本
在脚本中设置
bash
#!/bin/bash
export MY_VAR="Hello"在脚本中使用
bash
#!/bin/bash
echo $MY_VAR环境变量与 sudo
继承环境变量
bash
sudo -E command环境变量与 cron
在 cron 任务中设置
bash
* * * * * export MY_VAR="Hello" && /path/to/script.sh注意事项
- 变量名通常大写。
- 避免覆盖系统变量(如
$PATH)。
设置代理
bash
export http_proxy="http://your-proxy-server:port"
export https_proxy="http://your-proxy-server:port"
export no_proxy="localhost,127.0.0.1,::1"