当文件在路径上时,为什么bash会说没有这样的文件或目录

use*_*152 11 linux bash

所以我卸载了cmake,并用更新的版本重新安装了它,路径是正确的,文件在那里,但是每当我尝试运行cmake时,bash都会回显 -bash: /usr/bin/cmake: No such file or directory

pi@raspberrypi /usr/local/bin $ dir
cmake  cpack  ctest  indiecity

pi@raspberrypi /usr/local/bin $ export | grep PATH
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games"
Run Code Online (Sandbox Code Playgroud)

G-M*_*ca' 26

您需要键入hash -r以重建 shell 的命令哈希表。它仍然“记住”已经发现cmake/usr/bin,所以它只是去那里,而不是通过搜索路径再次搜索。

或者你可以启动一个新的shell。或注销并重新登录,或重新启动。