小编Nel*_*rew的帖子

为什么 PATH 条目顺序很重要?

我看过很多文章(参见1 2 3),讨论环境变量中的条目的顺序是否PATH重要,很明显,答案是肯定。但是我不明白为什么它很重要。

如果PATH用于解析程序的位置,那么在使用它时我们肯定希望将一个程序映射到一个目录。但如果是这种情况,那么我们就不需要对PATH变量中的条目重新排序;每个可执行文件应该有一个目录位置,因此操作系统会简单地浏览条目,直到找到匹配项。

但我最近安装了一个 python 模块,直到我将一个条目放在PATH. 无论使用我的新条目现在前面的条目,显然都会搜索相同的程序,否则不会出现与单个程序的条目冲突的问题。

如果我重新排序条目来解决冲突,那么我肯定会造成另一个冲突;如果我的新程序在遇到旧条目时失败PATH,那么旧程序现在肯定会在遇到我的新条目时失败。如果没有,那么我当然可以删除旧条目,不会出现任何问题。但如果我们删除旧条目,则不会发生冲突,因此顺序并不重要。

你明白我的意思吗?我在这里兜圈子。

windows path environment-variables

5
推荐指数
1
解决办法
9174
查看次数

标签 统计

environment-variables ×1

path ×1

windows ×1