Субъект говорит сам за себя, как перефразировать доступные исполняемые файлы, доступные в одном из $ 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'