大PATH变量

时间:2012-11-21 18:17:05

标签: unix path operating-system terminal

有一个非常大的PATH变量会显着减慢您的计算机速度吗?如果是这样,它是否只会在使用终端时降低计算机的速度,或者它是否会使机器变慢?

实际上,保留一个小的PATH变量是否有益?

1 个答案:

答案 0 :(得分:1)

它不应该显着降低整个计算机的速度。大多数shell至少执行一些有限的缓存(上次我们运行ls,我们在/usr/bin中找到它),而且系统通常会缓存大量的文件系统元数据。如果你键入一个之前没有运行过的命令,它恰好位于PATH的第200个目录中,或者你的系统处于显着的虚拟内存压力下(在这种情况下,它只会变慢),你可能会注意到启动命令会有一些延迟,但是第二次运行它时应该不太明显。如果您的某些PATH元素位于网络文件系统,CD / DVD介质等速度较慢的设备上,或者如果您使用的是一个古老的系统,或者根据当今的标准要么很慢或内存非常小,那么这将会更糟糕。我建议至少定期检查您的PATH,看看是否有不再存在或不再使用的目录,您可以删除它们,但一般来说,较长的PATH不会过于成问题。

如果您发现这是一个问题,您可以创建一个小目录,其中包含指向其他路径和/或小包装器脚本所需的二进制文件的符号链接,以启动相应的应用程序,并且只在您的路径中包含此目录(除了系统标准位置),而不是一个或两个二进制文件所在的每个目录...