which where what?
Finding a binary in your $PATH can sometimes be confusing. Especially when which mybin
and whereis mybin
don’t find it, but command -v mybin
does, and worse, your shell finds it- so what is wrong with which
?
It has to do with how you define your path.
export PATH=~/bin/:$PATH
will work with bash
and command -v
, but which
and whereis
aren’t hip to shell metacharacters, and won’t pick up anything in ~/bin/
. Solving this is pretty easy, too-
export PATH=$HOME/bin:$PATH