从与 whereis 不同的路径执行的 linux 命令

sda*_*dsf 4 linux bash

我安装了paris-traceroute,我不记得我做了什么用 paris-ping 替换 Ubuntu Trusty 打包的 ping,这需要 root 才能运行。现在我想摆脱它。

$ ping --version
version 1.0

$ whereis ping
ping: /bin/ping /usr/share/man/man8/ping.8.gz

$ ping
-bash: /usr/local/bin/ping: No such file or directory
Run Code Online (Sandbox Code Playgroud)

paris-ping是在/usr/local/bin/ping。我删除了该文件,但现在该ping命令仍然无法从/bin/ping. 我在这里缺少什么?

cha*_*aos 6

这是因为自从您删除了二进制文件后,您还没有启动新的 shell。

使用该命令重新加载二进制文件的位置:

hash -r
Run Code Online (Sandbox Code Playgroud)

或者只是重新启动外壳。