linux下如何刷新环境变量
- Linux
- 2025-07-28
- 4640
source命令重新加载配置文件,
 source ~/.bashrc。,2. 使用
 export命令重新设置环境变量,
 export VAR_NAME=value。,3.
Linux系统中,环境变量(Environment Variables)是系统和应用程序运行时所需的一组动态命名值,它们可以影响程序的运行方式,包括路径、用户设置、系统配置等,我们在修改了环境变量后,需要刷新这些变量以使更改生效,本文将详细介绍在Linux下如何刷新环境变量的方法。
使用 source 命令
 
方法描述:
source 命令用于在当前Shell环境中执行文件中的命令,通过source命令,我们可以重新加载配置文件,从而刷新环境变量。
操作步骤:
- 编辑配置文件:编辑包含环境变量的配置文件,如 ~/.bashrc,~/.bash_profile,~/.profile,/etc/environment等。
- 使用 source命令:在终端中输入以下命令来重新加载配置文件。
source ~/.bashrc
或者:
source ~/.bash_profile
具体使用哪个文件,取决于你所使用的Shell类型和配置文件的位置。
示例:
假设你在 ~/.bashrc 文件中添加了新的环境变量 MY_VAR:
export MY_VAR="Hello World"
保存文件后,在终端中执行:
source ~/.bashrc
然后可以通过以下命令验证环境变量是否生效:
echo $MY_VAR
使用 export 命令
 
方法描述:
export 命令用于设置或更新环境变量,并使其在当前会话及其子进程中生效。
操作步骤:
- 直接在终端中设置环境变量:
export MY_VAR="Hello World"
- 验证环境变量:
echo $MY_VAR
示例:
假设你需要临时设置一个环境变量 TEMP_VAR:
export TEMP_VAR="Temporary Value"
TEMP_VAR 变量只在当前终端会话中有效,关闭终端或重启系统后,该变量将失效。
使用 命令
方法描述:
 命令是 source 命令的简写形式,功能相同,用于在当前Shell环境中执行脚本文件。
操作步骤:
- 编辑配置文件:与 source命令相同,编辑包含环境变量的配置文件。
- 使用 命令:在终端中输入以下命令来重新加载配置文件。
. ~/.bashrc
或者:
. ~/.bash_profile
示例:
假设你在 ~/.bash_profile 文件中添加了新的环境变量 NEW_VAR:

export NEW_VAR="New Value"
保存文件后,在终端中执行:
. ~/.bash_profile
然后可以通过以下命令验证环境变量是否生效:
echo $NEW_VAR
重启终端或系统
方法描述:
最简单的方法是重启终端或系统,以确保所有环境变量的更改生效。
操作步骤:
- 关闭当前终端:可以通过关闭终端窗口或使用快捷键 Ctrl+D来退出当前会话。
- 重新打开终端:重新启动终端应用程序,新的环境变量将自动加载。
或者:
- 重启系统:通过重启系统,可以确保所有环境变量的更改生效。
sudo reboot
示例:
假设你在 /etc/environment 文件中添加了新的环境变量 SYSTEM_VAR:
SYSTEM_VAR="System Value"
保存文件后,重启系统或终端,然后可以通过以下命令验证环境变量是否生效:
echo $SYSTEM_VAR
使用 printenv 命令查看环境变量
 
方法描述:
printenv 命令用于显示当前环境变量的值,通过查看环境变量,可以确认是否需要刷新。
操作步骤:
- 查看所有环境变量:
printenv
- 查看特定环境变量:
printenv MY_VAR
示例:
假设你想查看 PATH 环境变量的值:
printenv PATH
使用 env 命令查看环境变量
 
方法描述:
env 命令用于显示当前环境变量的值,并且可以设置环境变量,通过查看环境变量,可以确认是否需要刷新。

操作步骤:
- 查看所有环境变量:
env
- 查看特定环境变量:
env | grep MY_VAR
示例:
假设你想查看 HOME 环境变量的值:
env | grep HOME
使用 set 命令查看环境变量和Shell变量
 
方法描述:
set 命令用于显示当前Shell中的所有变量,包括环境变量和本地变量,通过查看这些变量,可以确认是否需要刷新。
操作步骤:
- 查看所有变量:
set
- 查看特定变量:
set | grep MY_VAR
示例:
假设你想查看 USER 变量的值:
set | grep USER
使用 unset 命令删除环境变量
 
方法描述:
unset 命令用于删除环境变量,删除不需要的环境变量可以帮助解决一些问题。
操作步骤:
- 删除环境变量:
unset MY_VAR
- 验证环境变量是否已删除:
echo $MY_VAR
示例:
假设你想删除 OLD_VAR 环境变量:
unset OLD_VAR
然后可以通过以下命令验证环境变量是否已删除:
echo $OLD_VAR
使用 declare 命令查看环境变量的属性
 
方法描述:
declare 命令用于显示变量的属性,包括环境变量的属性,通过查看这些属性,可以确认是否需要刷新。
操作步骤:
- 查看变量属性:
declare -x MY_VAR
示例:
假设你想查看 NEW_VAR 环境变量的属性:
declare -x NEW_VAR
使用 typeset 命令查看环境变量的属性(适用于ksh和zsh)
 
方法描述:
typeset 命令用于显示变量的属性,包括环境变量的属性,通过查看这些属性,可以确认是否需要刷新。

操作步骤:
- 查看变量属性:
typeset -x MY_VAR
示例:
假设你想查看 ANOTHER_VAR 环境变量的属性:
typeset -x ANOTHER_VAR
在Linux下刷新环境变量的方法有多种,包括使用 source 命令、export 命令、 命令、重启终端或系统、使用 printenv 命令、env 命令、set 命令、unset 命令、declare 命令和 typeset 命令等,根据具体需求选择合适的方法,可以有效地管理和刷新环境变量,以下是一些常见的刷新环境变量的方法的对比表格:
| 方法 | 描述 | 适用场景 | 示例命令 | 
|---|---|---|---|
| source | 重新加载配置文件 | 修改了配置文件后 | source ~/.bashrc | 
| export | 设置或更新环境变量 | 需要临时设置环境变量 | export MY_VAR="Value" | 
| source的简写形式 | 同 source | . ~/.bash_profile | |
| 重启终端 | 重启终端会话 | 需要确保所有更改生效 | 关闭并重新打开终端 | 
| 重启系统 | 重启系统 | 需要确保所有更改生效 | sudo reboot | 
| printenv | 显示当前环境变量 | 查看环境变量的值 | printenv MY_VAR | 
| env | 显示当前环境变量 | 查看环境变量的值 | env | grep MY_VAR | 
| set | 显示当前Shell中的所有变量 | 查看所有变量的值 | set | grep MY_VAR | 
| unset | 删除环境变量 | 需要删除不需要的环境变量 | unset OLD_VAR | 
| declare | 显示变量的属性 | 查看变量的属性 | declare -x MY_VAR | 
| typeset | 显示变量的属性(适用于ksh和zsh) | 查看变量的属性 | typeset -x ANOTHER_VAR | 
FAQs
Q1: 如何在Linux下永久设置环境变量?
A1: 要在Linux下永久设置环境变量,可以将变量添加到用户的配置文件中,如 ~/.bashrc, ~/.bash_profile, ~/.profile 等,在 ~/.bashrc 文件中添加以下行:
export MY_VAR="永久值"
然后使用 source 命令重新加载配置文件:
source ~/.bashrc
这样,每次启动新的终端会话时,环境变量都会自动加载。
Q2: 如何在Linux下查看所有环境变量?
A2: 可以使用 printenv 或 env 命令查看所有环境变量。
printenv
或:
 
  
			