Как перефразировать исполняемые файлы в $ PATH с помощью bash

64

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

Патрик Б.
источник

Ответы:

93

hash -rэто то, что должно быть сделано. В zsh это перефразировка, а перефразировка не существует (по умолчанию) в bash.

Патрик Б.
источник
5
Перефразировать hash -r в Zsh.
Ярослав Рахматуллин
1
@ Ярослав не знал, спасибо (простите, что написали ваше имя на латыни).
Патрик Б.
rehash также является командой cshell.
macetw
9

Я использую обе оболочки, и перефразировка усиливалась в моем мозгу в течение десятилетий, она вылетает из моих пальцев без вопросов. Чтобы учесть эти рефлексы, я добавил alias rehash='hash -r'в свой .aliases_bashфайл, который я проверяю, источник .bashrc.

Подводя итог, .bashrcя использую строку:

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

и /.aliases_bashя использую линию

alias rehash='hash -r'
ElderDelp
источник