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