运行时,whereis apt我得到一个如下所示的结果集:
apt: /usr/bin/apt /usr/lib/apt /etc/apt /usr/share/man/man8/apt.8.gz
Run Code Online (Sandbox Code Playgroud)
当我然后运行时,which apt我得到
/usr/bin/apt
Run Code Online (Sandbox Code Playgroud)
这是上面命令的第一个结果。我在这里读到这不是巧合,它与$PATH变量有关。所以我跑了echo $PATH,得到:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)
然后我触摸了一个名为aptin的文件/bin并which apt再次运行- 没有发生任何变化,虽然whereis apt更改为:
apt: /usr/bin/apt /usr/lib/apt /bin/apt /etc/apt /usr/share/man/man8/apt.8.gz
Run Code Online (Sandbox Code Playgroud)
这让我得出结论,$PATH环境可能不是一切?有人可以阐明这个问题吗?从哪里whereis得到它的信息?