เหตุใดการตั้งค่านามแฝงจึงเขียนทับลิงก์ปฏิบัติการได้
ฉันอยากรู้ว่าทำไมการเพิ่มรายการถึง .bashrc ทำให้ลิงค์ถูกเขียนทับ? ตัวอย่างเช่นบนเครื่องทดสอบฉันติดตั้ง Java ด้วย apt-get install openjdk-7-jre แล้วเล่นด้วย .bashrc โดยการเพิ่ม alias java="echo Java!". เมื่อฉันวิ่ง java จากทุบตีฉันพบว่ามันสะท้อน Java! แทนที่จะเรียกใช้จาวาซึ่งอยู่ที่ /usr/bin/java. ฉันยังพบว่าสิ่งนี้เกิดขึ้นกับ ps, sh และ screen. เหตุใดจึงเป็นเช่นนี้