87 votes

Comment recacher les exécutables dans $PATH avec bash

Le sujet dit tout, comment réorganiser les exécutables disponibles dans un des $PATHs après avoir changé des choses : par exemple, supprimer un binaire d'un $PATH qui est disponible dans un autre $PATH, changer la variable $PATH.

128voto

Patrick B. Points 2538

hash -r est ce qui doit être fait. Dans zsh c'est rehash et rehash n'existe pas (par défaut) dans bash.

11voto

ElderDelp Points 225

J'utilise les deux coquilles et le rehash a été renforcé dans mon cerveau postérieur depuis des décennies, il sort de mes doigts sans demander. Pour tenir compte de ces réflexes, j'ai ajouté alias rehash='hash -r' à mon .aliases_bash que je teste et que je source à partir de .bashrc .

Pour résumer, en .bashrc J'utilise la ligne :

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

et en /.aliases_bash J'utilise la ligne

alias rehash='hash -r'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X