刷新命令的路径缓存
当你刚删掉命令行的文件时,又把同名的命令行装到别了的位置,可能会找不到该命令。
比如,我删了旧的 nvim,又把新的 nvim 装在了 /snap/bin/nvim
。
$ nvim
-bash: /usr/bin/nvim: No such file or directory
$ ls /usr/bin/nvim
"/usr/bin/nvim": No such file or directory (os error 2)
# 发现问题,bash 把 nvim 的路径缓存了
$ type nvim
nvim is hashed (/usr/bin/nvim)
# 清空 nvim 的路径缓存
$ hash -d nvim
# 确认修正
$ type nvim
nvim is /snap/bin/nvim
P.S. 你也可以用 hash -r
清空所有缓存。