Saya memiliki program di jalur saya. Program berjalan ketika dieksekusi dengan path lengkap yang ditentukan. Tetapi program tidak dapat ditemukan ketika saya menjalankannya hanya dengan namanya.
Pada dasarnya, saya ingin memahami bagaimana output di bawah ini mungkin, dan bagaimana cara memperbaikinya sehingga program saya benar-benar dapat ditemukan tanpa path lengkap yang ditentukan:
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!?!?
Saya menggunakan Ubuntu 12,04 menggunakan bash. Harap perhatikan juga bahwa keluaran peringatan dari pengepungan tidak relevan untuk keperluan pertanyaan ini, karena saya hanya tertarik pada apakah program dapat ditemukan dan dijalankan.