概括
本文介绍如何永久删除或暂时取消设置受支持的 Windows、macOS 和 Linux 版本的环境变量。环境变量是动态命名的值,可用于更改使用它们的进程的行为。
更多信息
永久删除环境变量
永久删除环境变量可确保在系统范围内删除变量。以下是有关如何永久删除为每个平台设置的环境变量的说明:
视窗
- 在任务栏搜索中输入“env”,
并选择编辑系统环境变量。
- 单击环境变量...按钮。
- 选择要删除的环境变量,然后单击“删除” 。
- 根据需要重复步骤 4 多次。
- 单击“确定”。
注意:删除用户或系统变量时,您可能需要注销并重新登录,然后对环境变量的更改才能生效。
苹果系统
macOS 有几种设置环境变量的方法:launchd.conf、.plist 或 shell 配置文件。确保使用用于创建环境变量的所有方法以及存储环境变量的位置删除环境变量。
如果您使用launchd.conf文件设置环境变量:
- 打开终端应用程序。
- 输入以下命令并在出现提示时确认您的密码:
sudo vi /etc/launchd.conf
- 使用箭头键将光标移动到要删除的环境变量。
提示:环境变量使用以下格式之一:setenv <VARIABLE> <VALUE>
或export VARIABLE = value
-
dd
键盘上的“d”键两次 ( dd ) 删除该行。 - 要保存并退出,请键入冒号和“x”(
:x
),然后按键盘上的Enter 。
提示:如果要撤消,请按转义键、冒号和“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
- 节省。
如果您使用了 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
注意:如果您不想删除环境变量,请将它们注释掉以取消设置。例如,如果您使用的是 bash,请在环境变量前面添加# 。
注意:如果您在任何其他文件中设置了环境变量,请确保也删除或取消设置它们。
暂时取消环境变量设置
暂时取消设置环境变量允许您通过仅更改该命令提示符/终端会话的特定环境变量来进行故障排除。同一系统上的其他会话将继续使用您在该会话中取消设置的环境变量。以下是有关如何临时取消为每个平台设置的环境变量的说明:
视窗
- 启动命令提示符
- 通过执行 set 命令来取消设置环境变量,但将值设置为空,例如:
set NUKE _PATH=
- 从同一命令提示符会话启动应用程序,以免设置该环境变量
苹果系统
发射终端
通过执行导出命令来取消设置环境变量,但将值设置为空,例如:
unset NUKE _PATH
从同一终端会话启动您的应用程序,以免设置该环境变量
Linux
在 Linux 上取消设置环境变量的过程取决于您的默认 shell。
- 发射终端
- 运行命令:echo $SHELL
- a) 如果您的 shell 是 csh 或 tcsh shell,则通过执行 setenv 命令来取消设置环境变量,但将值设置为空,例如:
unsetenv NUKE _PATH
b) 如果您的 shell 是 bash 或 ksh shell,则通过执行 setenv 命令来取消设置环境变量,但将值设置为空,例如:
unset NUKE _PATH
- 从同一终端会话启动您的应用程序,以免设置该环境变量
延伸阅读
有关处理环境变量的更多信息可以在这里找到:
我们很遗憾听到
请告诉我们