Скажем, у меня есть следующая структура:Баш в `which` показывает неправильное приложение путь
/usr/bin/app
/home/me/bin/app
И $/usr/bin/app --version
->v1
, $/home/me/bin/app --version
->v2
.
Так что, когда я выполнить какую-либо команду, скажем $app --version
, он возвращает v1
, но мой $which app
дает мне /home/me/bin/app
, так, как я думаю, он должен выполнить второе приложение и вернуть v2
. Почему это не происходит?
Иными словами, строится ли $app
эквивалентно $$(which app)
и по какой причине оно не применяется?
Попробуйте удалить приложение с помощью 'hash -d app' и добавьте свое приложение снова – ardiyu07
спасибо, что работает! Предложите сделать комментарий, чтобы быть ответом, поэтому я могу «принять» его. – Necto