मेरा अपने रास्ते पर एक कार्यक्रम है। निर्दिष्ट पूर्ण पथ के साथ निष्पादित होने पर प्रोग्राम चलता है। लेकिन जब मैं इसे केवल इसके नाम के साथ चलाता हूं तो प्रोग्राम नहीं मिल सकता है।
अनिवार्य रूप से, मैं समझना चाहता हूं कि नीचे का उत्पादन कैसे संभव है, और इसे कैसे ठीक किया जाए ताकि मेरा कार्यक्रम वास्तव में पूर्ण पथ के बिना मिल सके:
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!?!?
मैं Ubuntu 12.04 पर बैश का उपयोग कर रहा हूं। कृपया ध्यान दें कि घेराबंदी से चेतावनी आउटपुट इस प्रश्न के प्रयोजनों के लिए प्रासंगिक नहीं है, क्योंकि मैं केवल इस बात में दिलचस्पी रखता हूं कि कार्यक्रम पाया जा सकता है या नहीं।