bash používá svůj hash, platí pouze pro daný proces, je in-memory a vynulovat ho můžeš ručně nebo redefinicí PATH. Změny v adresářích se nehlídají, problém to může dělat pouze u hodně dlouho běžících scriptů, ty buď musíš při změně restartovat nebo uvnitř volat rehash.