bash после удаления выдаёт "Нет такого файла или каталога" (No such file or directory), но файл есть в другом каталоге который в PATH

Аватар пользователя admin

Если вы перенесли какой-либо исполняемый файл, который вы недавно вызывали из одного каталога в другой, то хотя и оба каталога в PATH, вы получите ошибку: "Нет такого файла или каталога" (No such file or directory). Почему и что делать?

Происходит это потому, что bash стал слишком умный и кэширует путь вызова, запоминая его в текущей сессии. Вы можете это проверить вызвав команду type (для примера svnsync):

$ type snvsync
svnsync is hashed (/usr/local/bin/svnsync)

Как видим. пусть до этой команды в хэше.

Далее вы можете удалить либо хэш для данной команды:

$ hash -d svnsync

либо вообще весь хэш

$ hash -r

 

0
Ваш рейтинг: Нет