Субъект говорит сам за себя, как перефразировать доступные исполняемые файлы, доступные в одном из $ PATH, после изменения вещей: например, удалить двоичный файл из одного $ PATH, который доступен в другом $ PATH, изменил переменную $ PATH.
55
 2 ответа
80
hash -r - это то, что нужно сделать. В zsh это перефразировка, а перефразировка не существует (по умолчанию) в bash.
9
Я использую обе оболочки, и перефразировка усиливалась в моем мозгу на протяжении десятилетий, она вылетает из моих пальцев без вопросов.  Чтобы учесть эти рефлексы, я добавил alias rehash='hash -r' в мой файл .aliases_bash , который я проверяю и получаю из .bashrc .
Подводя итог, в .bashrc я использую строку:
[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash 
и в //.aliases_bash я использую строку
alias rehash='hash -r'
