Ho un programma sul mio cammino. Il programma viene eseguito quando eseguito con un percorso completo specificato. Ma il programma non può essere trovato quando lo eseguo solo con il suo nome.
In sostanza, voglio capire come sia possibile l'output di seguito e come risolverlo in modo che il mio programma possa effettivamente essere trovato senza un percorso completo specificato:
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!?!?
Sono su Ubuntu 12.04 usando bash. Inoltre, tieni presente che l'output di avviso dell'assedio non è rilevante ai fini di questa domanda, poiché sono interessato solo a trovare o invocare il programma.