Skip to content

环境变量

查看环境变量

查看所有

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"

基于 MIT 许可发布