echo $PATH returns 疯狂的结果,这会导致问题吗?

echo $PATH returns crazy result, is this going to cause issues?

当我输入 echo $PATH 时,我得到

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

这看起来很多余。这个okay/is会不会有什么问题?如果不是,我该如何解决?

谢谢!

这并不罕见,也不是多余的。类 Unix 系统在 : 上拆分路径,因此您的路径包含以下目录:

  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin
  • /usr/local/bin
  • /usr/local/sbin

不同种类的二进制文件存在于每个位置。您没有指定您的操作系统,但是 FreeBSD manpage 概述了它如何处理这些目录。

各种 Linux 发行版对这些目录的处理方式略有不同,但原则仍然成立。

这是完全正常的。

如果您尝试 运行 应用程序,它将首先搜索最左边的路径以查找可执行文件。