J'ai un programme sur mon chemin. Le programme s'exécute lorsqu'il est exécuté avec un chemin d'accès complet spécifié. Mais le programme ne peut pas être trouvé lorsque je l'exécute avec juste son nom.
Essentiellement, je veux comprendre comment la sortie ci-dessous est possible et comment la corriger afin que mon programme puisse réellement être trouvé sans un chemin d'accès complet spécifié:
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!?!?
Je suis sur Ubuntu 12.04 en utilisant bash. Veuillez également noter que la sortie d'avertissement de siège n'est pas pertinente aux fins de cette question, car je souhaite uniquement savoir si le programme peut être trouvé et appelé.