Eu tenho um programa no meu caminho. O programa é executado quando executado com um caminho completo especificado. Mas o programa não pode ser encontrado quando o executo apenas com seu nome.
Basicamente, quero entender como a saída abaixo é possível e como corrigi-la para que meu programa possa realmente ser encontrado sem um caminho completo especificado:
root:/usr/local/bin# ./siege
****************************************************
siege: could not open /usr/local/bin/etc/siegerc
run 'siege.config' to generate a new .siegerc file
****************************************************
root:/usr/local/bin# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
root:/usr/local/bin# siege
bash: /usr/bin/siege: No such file or directory
root:/usr/local/bin# wtf!?!?
Estou no Ubuntu 12.04 usando o bash. Observe também que a saída de aviso do cerco não é relevante para os fins desta pergunta, pois estou interessado apenas em saber se o programa pode ou não ser encontrado e invocado.