55

Субъект говорит сам за себя, как перефразировать доступные исполняемые файлы, доступные в одном из $ PATH, после изменения вещей: например, удалить двоичный файл из одного $ PATH, который доступен в другом $ PATH, изменил переменную $ PATH.

2 ответа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'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .