拥有一个非常大的 PATH 变量会显着降低您的计算机速度吗?如果是这样,它只会在使用终端时减慢计算机速度,还是一般会减慢机器速度?
实际上,保留一个小的 PATH 变量是否有益?
拥有一个非常大的 PATH 变量会显着降低您的计算机速度吗?如果是这样,它只会在使用终端时减慢计算机速度,还是一般会减慢机器速度?
实际上,保留一个小的 PATH 变量是否有益?
它不应该显着减慢您的计算机整体速度。大多数 shell 至少会进行一些有限的缓存(上次我们运行ls
时,我们在/usr/bin
),除此之外,您的系统通常会缓存大量文件系统元数据。如果您键入了一个您以前没有运行过的命令,并且它恰好位于 PATH 中的第 200 个目录中,或者如果您的系统处于显着的虚拟内存压力之下(在这种情况下它无论如何都会变慢),您可能会注意到启动命令的一些延迟,但是第二次运行它应该不太明显。如果您的一些 PATH 元素位于网络文件系统、慢速设备(如 CD/DVD 媒体等)上,或者您使用的是一个古老的系统,按照今天的标准,它要么很慢,要么内存非常小,这将变得更糟.
如果您发现这是一个问题,您可以创建一个小目录,其中包含指向您需要从其他路径和/或小包装脚本启动适当应用程序的二进制文件的符号链接,并且仅在您的路径中包含此目录(此外到系统标准位置)而不是一个或两个二进制文件所在的每个单独的目录......