Wie man ausführbare Dateien in $ PATH mit bash wieder aufbereitet

64

Das Thema sagt schon alles, wie man die verfügbaren ausführbaren Dateien, die in einem der $ PATHs verfügbar sind, nach einer Änderung wieder aufbereitet: zB eine Binärdatei aus einem $ PATH entfernt, die in einem anderen $ PATH verfügbar ist, die $ PATH-Variable geändert.

Patrick B.
quelle

Antworten:

93

hash -rist das, was getan werden muss. In zsh ist es rehash und rehash existiert (standardmäßig) nicht in bash.

Patrick B.
quelle
5
rehash ist hash -r in zsh.
Ярослав Рахматуллин
1
@ Jaroslav wusste es nicht, danke (sry, dass du deinen Namen auf Latein geschrieben hast).
Patrick B.
rehash ist auch ein Befehl cshell.
Macetw
9

Ich benutze beide Muscheln und die Aufwärmphase hat sich in meinem Hinterhirn seit Jahrzehnten verstärkt, sie kommt aus meinen Fingern, ohne zu fragen. Um diesen Reflexen Rechnung zu tragen, habe ich alias rehash='hash -r'meiner .aliases_bashDatei, auf die ich teste und von der ich sie beziehe, etwas hinzugefügt .bashrc.

Zusammenfassend verwende .bashrcich in der Zeile:

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

und in /.aliases_bashich benutze die leitung

alias rehash='hash -r'
ElderDelp
quelle