Tôi có một chương trình trên con đường của tôi. Chương trình chạy khi được thực thi với một đường dẫn đầy đủ được chỉ định. Nhưng chương trình không thể được tìm thấy khi tôi chạy nó chỉ với tên của nó.
Về cơ bản, tôi muốn hiểu làm thế nào đầu ra dưới đây là có thể, và cách khắc phục nó để chương trình của tôi thực sự có thể được tìm thấy mà không có một đường dẫn đầy đủ được chỉ định:
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!?!?
Tôi đang sử dụng Ubuntu 12.04. Ngoài ra, xin lưu ý rằng đầu ra cảnh báo từ cuộc bao vây không liên quan cho mục đích của câu hỏi này, vì tôi chỉ quan tâm đến việc chương trình có thể được tìm thấy và gọi hay không.