Jak rehashować pliki wykonywalne w $ PATH za pomocą bash

64

Temat mówi wszystko: jak zmienić dostępne pliki wykonywalne dostępne w jednym z $ PATH po zmianie rzeczy: np. Usunął plik binarny z jednego $ PATH, który jest dostępny w innym $ PATH, zmienił zmienną $ PATH.

Patrick B.
źródło

Odpowiedzi:

93

hash -rco należy zrobić. W Zsh jest to powtórka i powtórka nie istnieje (domyślnie) w bash.

Patrick B.
źródło
5
rehash jest hash -r w zsh.
Ярослав Рахматуллин
1
@Jaroslav nie wiedział, dziękuję (sry za napisanie swojego imienia po łacinie).
Patrick B.
rehash to także polecenie cshell.
macetw
9

Używam obu muszli, a od dziesięcioleci wzmacniany jest mój mózg z tyłu, wyskakuje mi z palców bez pytania. Aby uwzględnić te odruchy, które dodałem alias rehash='hash -r'do mojego .aliases_bashpliku, z którego testuję i z którego pochodzę .bashrc.

Podsumowując, .bashrcużywam linii:

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

i w /.aliases_bashużywam linii

alias rehash='hash -r'
ElderDelp
źródło