[Linux-Biella] path binari e cache?!?!?

Jumping Jack jumpingjack a jumpingjack.org
Ven 10 Giu 2016 16:59:01 CEST


Il 10/06/2016 16:54, vallini.daniele a bilug.it ha scritto:
> Fri, Jun 10, 2016 at 03:05:23PM +0200  Leonardo Buffa ha scritto:
>
>> ciao
>>
>> vi risulta che il path dove si trova un binario venga in qualche modo
>> cachato?
>> vi spiego il motico del mio dubbio
>>
>> avevo un binario "pippo" nella dir /opt/bin dove metto le mie robe
>>
>> poi ho modificato il sorgente originale e per comodita' ho fatto make &&
>> make install trovando il nuovo binario in /usr/local/bin e, visto che non mi
>> serviva piu' ho cancellato quello in /opt/bin
>>
>> lanciando il comano pippo da console ottenevo che dava command not found
>> perche' andava sempre a cercare quello in /opt/bin
>>
>> ho risolto perche' nel wrapper che lo richiama l'ho segnato come variabile
>> col nuovo percorso completo e lo richiamo con $PIPPO ma la cosa mi ha
>> lasciato abbastanza perplesso...
>>
>> mi illuminate?
> Proprio illuminare non saprei perche' con hash non ho mai trafficato
>
> Per quanto ne so effettivamente bash fa l'hashing dei comandi, con type
> nome_comando vedi la path corrente del comando.
>
> Mi pare logico che al reboot bash rifaccia l'hashing del comando e quindi
> colga le variazioni apportate alla path.
>
> Con hash -d nome_comando elimini l'hash di quel comando ma temo che senza
> il reboot non vi sia mezzo per ricostruire automaticamente la nuova hash
> e si debba temporaneamente andare di link simbolico o simili.
Questa cosa mi spiega problemi avuti in passato che non avevo capito :P
ora ho letto un po' e credo hash -r sia il comando per eliminare tutto



Maggiori informazioni sulla lista Linux