Quando eseguo un programma senza specificare il percorso completo dell'eseguibile e Bash deve cercare nelle directory $PATH
per trovare il binario, sembra che Bash ricordi il percorso in una sorta di cache. Ad esempio, ho installato una build di Subversion dall'origine a /usr/local
, quindi digitata svnsync help
al prompt di Bash. Bash individuò il file binario /usr/local/bin/svnsync
per "svnsync" e lo eseguì. Quindi, quando ho eliminato l'installazione di Subversion /usr/local
e rieseguito svnsync help
, Bash risponde:
bash: /usr/local/bin/svnsync: No such file or directory
Ma, quando avvio una nuova istanza di Bash, trova ed esegue /usr/bin/svnsync
.
Come posso cancellare la cache dei percorsi degli eseguibili?