首先,当我从未安装过 sl 时:
diogosaraiva@Ubuntu:~$ sl
O programa 'sl' não está instalado actualmente. Pode instalá-lo escrevendo:
sudo apt-get install sl
翻译:“ The program 'sl' is not currently installed. You can install it by typing:
”
但是当我厌倦了它并且通过输入sudo apt-get remove sl
每个示例来删除它时......
当我输入时,我得到这个sl
:
-bash: /usr/games/sl: Ficheiro ou directoria inexistente
翻译:“ -bash: /usr/games/sl: No such file or directory
”
而不是:
diogosaraiva@Ubuntu:~$ sl
O programa 'sl' não está instalado actualmente. Pode instalá-lo escrevendo:
sudo apt-get install sl
这也与其他包一起出现......
我该如何摆脱这个问题:-bash: /usr/games/sl: Ficheiro ou directoria inexistente
?
我要看原文:
diogosaraiva@Ubuntu:~$ sl
O programa 'sl' não está instalado actualmente. Pode instalá-lo escrevendo:
sudo apt-get install sl
输出type sl
sl está hasheado (/usr/games/sl)
答案1
Bash 对 中的条目进行哈希处理,PATH
以避免不必要的昂贵查找。因此,有时过时的条目可能会保留在哈希中。您可以使用以下方法清除特定的哈希条目:
hash -d sl
或者清除整个哈希表:
hash -r
参考: