主题
环境变量
查看环境变量
查看所有
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"