路径变量在被覆盖后如何保留其旧值

路径变量在被覆盖后如何保留其旧值

path 命令显示以 ; 分隔的可执行文件路径列表。我尝试获取以下命令的帮助:

path --help

稍后,当我尝试运行 taskkill 或 ping 等命令时,我得到的响应为

'taskkil' is not recognized as an internal or external command, operable program or batch file.

然后我意识到我已经覆盖了路径变量。现在路径变量值是“--help”

当我关闭并打开另一个命令提示符时,taskkill、ping 命令现在正在运行。此外,现在 path 命令显示我已覆盖的相同路径列表。path 变量如何保留其值?

答案1

当您启动一个程序(例如您的终端)时,您的操作系统会为您的程序创建一个环境。

作为该环境的一部分副本将当前系统环境纳入程序环境。

在该程序中,对路径或其他环境变量的任何更改都只会修改环境对于该程序

如果你想改变环境变量系统那么您应该使用系统提供的方法。您必须重新启动正在使用的所有程序,以便它们“看到”新环境。

什么是 PATH 和其他环境变量?如何设置或使用它们?

相关内容