โปรดทราบว่านี่ไม่ซ้ำกัน ฉันกำลังถามเกี่ยวกับการปิดการใช้งานแคชไม่ล้างมัน หากคุณมีแคชเพื่อล้างข้อมูลจะไม่ถูกปิดใช้งาน
ในโอกาสที่หายากที่ฉันสังเกตเห็นแคชของ bash ของสิ่งที่พบในเส้นทางไม่ใช่เพราะมีประโยชน์เพราะเป็นเลือดที่น่ารำคาญ ตัวอย่าง:
~ dc$ export PATH=$HOME/bin:$PATH
~ dc$ cat bin/which
#!/bin/bash
echo "my which"
~ dc$ which
my which
~ dc$ rm bin/which
~ dc$ which which
-bash: /Users/dc/bin/which: No such file or directory
ในอีกเปลือก ...
~ dc$ which which
/usr/bin/which
ฉันแน่ใจว่าแคชนี้ใช้งานได้ดีในสมัยก่อนเมื่อดิสก์ช้าและหน่วยความจำมีราคาแพงและ จำกัด ดังนั้นคุณจึงไม่สามารถแคชได้มากนัก - การแคชพา ธ นั้นถูกกว่าการแคชบล็อกดิสก์ทั้งหมดที่จำเป็นในการค้นหาคำสั่ง . แต่ทุกวันนี้มันไม่ได้ให้ประโยชน์ที่เห็นได้ชัดเจนและทำให้เกิดปัญหามากกว่าที่จะแก้ มันเป็นความผิดพลาดซึ่งยืนยันว่าเป็นข้อผิดพลาด
และฉันไม่สามารถหาวิธีปิดใช้งานได้ ตัวชี้ใด ๆ
set +hเพื่อปิดการแฮ็ก
/usr/binเหลืออยู่ในแคช