概括
本文介绍如何在受支持的 Windows、macOS 和 Linux 版本中永久删除或临时取消设置环境变量。环境变量是动态命名的值,可用于更改使用它们的进程的行为。
更多信息
永久删除环境变量
永久删除环境变量可确保这些变量在系统范围内被移除。以下是在各个操作系统上永久删除环境变量的方法:
视窗
-
在 Windows 任务栏搜索框中输入“env” ,然后选择“编辑系统环境变量” 。
-
点击“环境变量...”按钮。
-
选择要删除的环境变量,然后单击“删除” 。
- 点击确定。
注意:删除用户变量或系统变量时,可能需要注销并重新登录,才能使对环境变量的更改生效。
macOS
macOS 有几种设置环境变量的方法: launchd.conf 、 .plist或shell 配置文件。请务必使用您创建环境变量的所有方法以及您存储它们的位置来删除这些环境变量。
如果您使用launchd.conf文件设置了环境变量:
- 打开终端应用程序。
-
请输入以下命令,并在提示时确认密码:
sudo vi /etc/launchd.conf - 使用方向键将光标移动到要删除的环境变量上。
提示:环境变量可以使用以下两种格式之一:setenv <VARIABLE> <VALUE>或export VARIABLE = value - 按键盘上的[D]键两次 (
dd) 删除该行。 - 要保存并退出,请键入[:]和[X] (
:x),然后按键盘上的[Enter] 。
提示:如果要撤销,请按[Esc]键,输入[:]和[U] (:u),然后按[Enter]键。
如果您使用.plist文件设置环境变量:
-
使用您选择的编辑器(例如 TextEdit)打开
~/Library/LaunchAgents/my.environment.plist文件。
注意: my.environment 的名称可能不同。如果不确定,请检查~/Library/LaunchAgents目录下的所有文件。
提示:要导航到~/Library/LaunchAgents,请打开[Command] + [ Shift] + [ G]进入文件夹。
- 删除文件中包含环境变量及其值的整行内容。环境变量将使用以下格式:
launchctl setenv MY_VARIABLE my_value - 保存.plist文件。
如果您使用了 shell 配置文件,请参阅下面的Linux部分,了解有关如何删除它们的更多信息。
重启Mac电脑以应用更改。
Linux
- 设置环境变量的步骤取决于您系统的默认 shell。打开终端窗口并输入以下命令以获取 shell 的名称:
echo "$SHELL"
- 根据上一步的输出结果,执行以下操作之一:
- 如果你的 shell 是csh或tcsh ,请从.cshrc或.tcshrc文件中删除环境变量及其值。
提示:环境变量使用以下格式:setenv VARIABLE value。例如:
setenv NUKE _PATH /SharedDisk/ Nuke -
如果你的 shell 是bash , ksh或zsh ,从.bashrc或.kshrc文件中删除环境变量及其值。
提示:环境变量使用以下格式:export VARIABLE = value。例如:setenv NUKE _PATH=/SharedDisk/ Nuke
- 如果你的 shell 是csh或tcsh ,请从.cshrc或.tcshrc文件中删除环境变量及其值。
注意:如果您不想删除环境变量,请将其注释掉以取消设置。例如,如果您使用的是 bash,可以在环境变量前面添加#将该行转换为注释。
注意:如果您在其他文件中设置了环境变量,请确保也将其删除或取消设置。
暂时取消设置环境变量
暂时取消设置环境变量允许您仅针对当前命令提示符/终端会话更改特定环境变量来进行故障排除。同一系统上的其他会话将继续使用您在该会话中取消设置的环境变量。以下是针对各个平台暂时取消设置环境变量的说明:
视窗
- 启动命令提示符应用程序。
- 取消设置环境变量的方法是执行
set命令,但将值设置为空,例如:
set NUKE _PATH=
- 请在同一命令提示符会话中启动应用程序,以避免设置该环境变量。
macOS
启动终端应用程序。
执行
unset命令并传入变量名,即可取消设置环境变量,例如:
unset NUKE _PATH请在同一终端会话中启动应用程序,以避免设置该环境变量。
Linux
- 设置环境变量的步骤取决于您系统的默认 shell。打开终端窗口并输入以下命令以获取 shell 的名称:
echo "$SHELL"
- 根据上一步的输出结果,执行以下操作之一:
- 如果你的 shell 是csh或tcsh shell,那么可以通过执行
unsetenv命令并传入变量名来取消设置环境变量,例如:
unsetenv NUKE _PATH
- 如果你的 shell 是bash或ksh shell,那么可以通过执行
unset命令并传入变量名来取消设置环境变量,例如:
unset NUKE _PATH
- 如果你的 shell 是csh或tcsh shell,那么可以通过执行
- 请在同一终端会话中启动应用程序,以避免设置该环境变量。
延伸阅读
有关处理环境变量的更多信息,请参阅以下文章:
我们很遗憾听到
请告诉我们