Как перефразировать исполняемые файлы в $ 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'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.