Cómo repetir los ejecutables en $ PATH con bash

64

El tema lo dice todo, cómo volver a mostrar los ejecutables disponibles dentro de uno de los $ PATHs después de haber cambiado las cosas: por ejemplo, eliminar un binario de un $ PATH que está disponible en otro $ PATH, cambió la variable $ PATH.

Patrick B.
fuente

Respuestas:

93

hash -res lo que hay que hacer En zsh es rehash y rehash no existe (por defecto) en bash.

Patrick B.
fuente
55
rehash es hash -r en zsh.
Ррослав Рахматуллин
1
@Jaroslav no lo sabía, gracias (sry por escribir tu nombre en latín).
Patrick B.
rehash también es un comando cshell.
macetw
9

Utilizo ambos proyectiles y el refuerzo ha sido reforzado en mi cerebro posterior durante décadas, sale de mis dedos sin preguntar. Para dar cabida a esos reflejos que he agregado alias rehash='hash -r'a mi .aliases_basharchivo, del cual pruebo y de donde provengo .bashrc.

Para resumir, en .bashrcyo uso la línea:

[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash 

y en /.aliases_bashyo uso la línea

alias rehash='hash -r'
AncianoAyuda
fuente