Здравствуйте, кто знает, как еще bash ищет исполняемый файл команды кроме алисов и путей?
Суть проблемы - не запускается команда, присутствующая в каталоге, прописанном в $PATH. Баш упорно пытается запустить ее только из /usr/bin/ и «не желает замечать» в других каталогах. Вот пример:
$ nim
bash: /usr/bin/nim: Нет такого файла или каталога
$ nimfuck
bash: nimfuck: команда не найдена
$ alias -p
alias :q='exit'
alias ls='ls --color=auto'
alias p2='source /home/ib/.pyenv/p2/bin/activate'
alias p3='source /home/ib/.pyenv/p3/bin/activate'
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/home/ib/bin
$ ls /home/ib/bin/nim
/home/ib/bin/nim
$
$ /home/ib/bin/nim -v
Nim Compiler Version 0.11.3 (2015-06-16) [Linux: amd64]
Copyright (c) 2006-2015 by Andreas Rumpf
git hash: 116a60caebec32e4e20e9e4673ff90d2ae5c72f8
active boot switches: -d:release
$ nim -v
bash: /usr/bin/nim: Нет такого файла или каталога
$
Пытаюсь запустить скомпилированный из исходников nim, расположенный в домашней директории, а Баш (после удаления системного пакета nim) ищет его только на старом месте.
Конечно, можно через sudo прибить софтлинк в /usr/bin/nim. Но хочется понять суть.