ฉันมีโปรแกรมบนเส้นทางของฉัน โปรแกรมรันเมื่อเรียกใช้งานโดยระบุพา ธ แบบเต็ม แต่ไม่พบโปรแกรมเมื่อฉันรันด้วยชื่อของมัน
โดยพื้นฐานแล้วฉันต้องการเข้าใจว่าผลลัพธ์ด้านล่างเป็นไปได้อย่างไรและจะแก้ไขอย่างไรเพื่อให้โปรแกรมของฉันสามารถพบได้โดยไม่ต้องระบุเส้นทางแบบเต็ม:
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 โดยใช้ bash นอกจากนี้โปรดทราบว่าผลลัพธ์ของคำเตือนจากการล้อมนั้นไม่เกี่ยวข้องกับวัตถุประสงค์ของคำถามนี้เพราะฉันสนใจเพียงแค่ว่าจะสามารถค้นหาและเรียกใช้โปรแกรมได้หรือไม่