Alcuni comandi sembrano mantenere la vecchia versione anche se sono stati aggiornati
- Aggiunto il:
- Venerdì 20 Agosto 2010
- Ultima modifica:
- mai
Risposta
Può capitare che dopo aver lanciato un comando nella shell, scopriamo che la versione è vecchia e va aggiornata. Una volta installato la nuova versione, magari con un path diverso, il sistema continui ad utilizzare la versione vecchia. Questo comportamento è dovuto ad un fenomeno di caching fatto dalla shell bash, che carica in memoria dei dettagli relativi al comando in modo da velocizzarne il caricamento in caso di ulteriori invocazioni.
Per evitare questa anomalia è necessario utilizzare il comando:
hash -r
per ripulire la cache, e poter eseguire senza intoppi le nuove versioni del programma.
Claudio



